Merkkijonon Indeksointi ja Pituus
Merkkijonot Pythonissa ovat merkkien jonoja, joissa jokaiselle merkille, mukaan lukien välilyönnit, annetaan tietty sijainti eli indeksi.
Merkkien käsittely indeksoinnin avulla sekä merkkijonon pituuden selvittäminen len()
-funktiolla ovat keskeisiä taitoja Pythonissa.
Katso seuraava video, jossa Alex havainnollistaa, kuinka indeksointia ja len()
-funktiota voidaan käyttää tehokkaasti merkkijonojen käsittelyssä.
Pythonissa indeksointi alkaa arvosta 0
, 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ä. Havainnollistetaan tätä tarkastelemalla merkkijonoa "Apple"
:
Negatiivinen indeksointi
Vastaavasti negatiivinen indeksointi mahdollistaa merkkien laskemisen merkkijonon lopusta alkaen, eikä alusta.
Tämä menetelmä on erityisen hyödyllinen, kun halutaan päästä käsiksi merkkijonon viimeisiin merkkeihin ilman, että tarvitsee tietää sen tarkkaa pituutta. Merkkijonon viimeinen merkki on indeksissä -1
, toiseksi viimeinen -2
ja niin edelleen.
Tarkastellaan samaa merkkijonoa, "Apple"
, käyttäen negatiivisia indeksejä havainnollistaaksemme, kuinka jokaiseen merkkiin pääsee käsiksi lopusta käsin:
Esimerkkisovellus
Aloitetaan merkkijonon indeksoinnin perusteista. Käytä tätä esimerkkiä tulostaaksesi eri merkkejä 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 välilyöntejä sisältävää merkkijonoa ja käytetään len()
-funktiota nähdäksemme miten välilyönnit lasketaan merkeiksi.
Sen ymmärtäminen, että välilyönnit lasketaan merkeiksi Pythonissa, auttaa käsittelemään merkkijonoja tarkasti, erityisesti kun ne ovat osa dataa.
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 poimiaksesi tiettyjä merkkejä annetusta merkkijonosta. Laske merkkijonon pituus käyttämällä len()
-funktiota.
- Käytä
len()
-funktiota 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 muuttujiinfirst_char
,second_char
jathird_char
. - Käytä negatiivista indeksointia saadaksesi jokaisen sanan viimeisen merkin ja tallenna ne muuttujiin
last_char1
,last_char2
jalast_char3
.
Ratkaisu
Kiitos palautteestasi!