Merkkijonon Indeksointi ja Pituus
Merkkijonot Pythonissa ovat merkkien jonoja, joissa jokaiselle merkille, mukaan lukien välilyönnit, on annettu tietty sijainti tai indeksi.
Oppiminen näiden merkkien käsittelemiseksi indeksoinnin avulla ja merkkijonojen pituuden määrittäminen len()
-funktion avulla ovat perustaitoja Pythonissa.
Katso seuraava video, jossa Alex havainnollistaa, kuinka indeksointia ja len()
-funktiota voidaan käyttää tehokkaasti vuorovaikutuksessa merkkijonojen kanssa.
Pythonissa indeksointi alkaa 0
:sta, joten merkkijonon ensimmäinen merkki on indeksissä 0
, toinen indeksissä 1
ja niin edelleen. Tätä kutsutaan usein n-1
-säännöksi, jossa n
on merkkijonon merkkien määrä. Havainnollistaaksesi tätä paremmin, harkitse merkkijonoa "Apple"
:
Negatiivinen indeksointi
Vastaavasti negatiivinen indeksointi mahdollistaa merkkien laskemisen merkkijonon lopusta alun sijaan.
Tämä menetelmä on erityisen hyödyllinen, kun haluat päästä käsiksi merkkijonon viimeisiin elementteihin tietämättä sen tarkkaa pituutta. Merkkijonon viimeinen merkki on indeksoitu -1
, toiseksi viimeinen -2
ja niin edelleen.
Tutkitaan samaa merkkijonoa, "Apple"
, käyttäen negatiivisia indeksejä korostaaksemme, kuinka kukin merkki voidaan saavuttaa lopusta:
Esimerkkisovellus
Aloitetaan merkkijonojen indeksoinnin perusteista. Käytä tätä esimerkkiä kokeillaksesi eri merkkien tulostamista merkkijonosta. Voit myös kokeilla negatiivista indeksointia.
grocery_item = "Milk" # Accessing the first and last character using indexing first_character = grocery_item[0] # 'M' last_character = grocery_item[-1] # 'k', using negative indexing for the last character print("First character:", first_character) print("Last character:", last_character)
Tutkitaan nyt merkkijonoa, jossa on välilyöntejä, ja käytetään len()
-funktiota nähdäksemme kuinka välilyönnit lasketaan merkeiksi.
Ymmärtäminen, että välilyönnit lasketaan merkeiksi Pythonissa, voi auttaa käsittelemään merkkijonoja tarkasti, erityisesti kun ne muodostavat osan datasta.
store_name = "Green Valley Market" # Find the length of the string, which includes spaces length_of_name = len(store_name) # Includes spaces in the count # Accessing a character in a position after a space character_after_space = store_name[6] # 'V' print("Length of store name:", length_of_name) print("Character after the space:", character_after_space)
Swipe to start coding
Käytä merkkijonon indeksointia tiettyjen merkkien poimimiseen annetusta merkkijonosta. Laske merkkijonon pituus käyttämällä len()
.
- Käytä
len()
saadaksesi merkkijonongrocery_item
pituuden ja tallenna se muuttujaanlength_of_item
. - Käytä positiivista indeksointia saadaksesi jokaisen sanan ensimmäisen merkin
grocery_item
-merkkijonosta ja tallenna ne muuttujillefirst_char
,second_char
jathird_char
. - Käytä negatiivista indeksointia saadaksesi jokaisen sanan viimeisen merkin ja tallenna ne muuttujille
last_char1
,last_char2
jalast_char3
.
Ratkaisu
Kiitos palautteestasi!