Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Negatiivinen Indeksointi | Python-Merkkijonojen Käsittely
Tietotyypit Pythonissa

book
Negatiivinen Indeksointi

Voit käyttää merkkijonon merkkejä negatiivisella indeksoinnilla, joka alkaa merkkijonon lopusta.

Tämä on erityisen hyödyllistä, kun haluat saada viimeisen merkin tai työskennellä taaksepäin laskematta manuaalisesti merkkijonon kokonaispituutta.

Syntaksi

python
string[-1] # Last character
string[-2] # Second-to-last character
string[-3] # Third-to-last character

Negatiivinen indeksointi alkaa -1. string[-1] palauttaa viimeisen merkin, string[-2] palauttaa toiseksi viimeisen ja niin edelleen. string[-0] on sama kuin string[0] (ensimmäinen merkki), joten sitä käytetään harvoin.

Esimerkki

document = "Invoice #34567"
last_char = document[-1]
print(last_char) # Output: 7
123
document = "Invoice #34567" last_char = document[-1] print(last_char) # Output: 7
copy

Tässä tapauksessa meidän ei tarvitse laskea merkkien kokonaismäärää löytääksemme viimeisen. Käytämme yksinkertaisesti -1 saadaksemme laskunumeron viimeisen numeron.

Tehtävä

Swipe to start coding

Työskentelet taloudellisen tietueen merkkijonon kanssa. Käytä negatiivista indeksointia poimiaksesi:

  1. Merkkijonon viimeinen merkki;
  2. Toiseksi viimeinen merkki.

Aseta ne muuttujille last_char ja second_last_char, vastaavasti.

Ratkaisu

record = "Payment ID: TXN2048"

# Get the last character
last_char = record[-1]

# Get the second-to-last character
second_last_char = record[-2]

print("Last character:", last_char)
print("Second-to-last character:", second_last_char)
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 5
record = "Payment ID: TXN2048"

# Get the last character
last_char = record[___]

# Get the second-to-last character
second_last_char = record[___]

print("Last character:", last_char)
print("Second-to-last character:", second_last_char)

Kysy tekoälyä

expand
ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

We use cookies to make your experience better!
some-alt