Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Merkkijonon Indeksointi ja Pituus | Muuttujat ja Tyypit
Johdatus Pythoniin
Osio 2. Luku 5
single

single

bookMerkkijonon Indeksointi ja Pituus

Pyyhkäise näyttääksesi valikon

Merkkijonot Pythonissa ovat merkkien jonoja, joissa jokaiselle merkille, mukaan lukien välilyönnit, annetaan tietty sijainti eli indeksi. Merkkien käsittely indeksoinnin avulla sekä merkkijonojen pituuden selvittäminen len()-funktiolla ovat perustaitoja Pythonissa.

Katso seuraava video, jossa Alex havainnollistaa, miten indeksointia ja len()-funktiota voidaan käyttää tehokkaasti merkkijonojen kanssa.

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, missä n on merkkijonon merkkien määrä. Havainnollistetaan tätä merkkijonolla "Apple":

Negatiivinen indeksointi

Vastaavasti negatiivinen indeksointi mahdollistaa merkkien laskemisen lopusta alkaen merkkijonossa alkuperäisen sijaan.

Tämä menetelmä on erityisen hyödyllinen, kun halutaan päästä käsiksi merkkijonon viimeisiin merkkeihin tietämättä sen tarkkaa pituutta. Merkkijonon viimeinen merkki on indeksissä -1, toiseksi viimeinen indeksissä -2 ja niin edelleen.

Tarkastellaan samaa merkkijonoa, "Apple", käyttäen negatiivisia indeksejä havainnollistaaksemme, miten jokainen merkki voidaan hakea lopusta käsin:

Esimerkkisovellus

Aloitetaan merkkijonojen indeksoinnin perusteista. Käytä tätä esimerkkiä tulostaaksesi eri merkkejä merkkijonosta. Voit kokeilla myös negatiivista indeksointia.

12345678
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)
copy

Seuraavaksi tarkastellaan 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.

12345678910
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)
copy
Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Käytä merkkijonon indeksointia poimiaksesi tiettyjä merkkejä annetusta merkkijonosta. Laske merkkijonon pituus käyttämällä len()-funktiota.

  • Käytä len()-funktiota saadaksesi merkkijonon grocery_item pituuden ja tallenna se muuttujaan length_of_item.
  • Käytä positiivista indeksointia saadaksesi jokaisen sanan ensimmäisen merkin grocery_item-merkkijonosta ja tallenna ne muuttujiin first_char, second_char ja third_char.
  • Käytä negatiivista indeksointia saadaksesi jokaisen sanan viimeisen merkin ja tallenna ne muuttujiin last_char1, last_char2 ja last_char3.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 5
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

some-alt