Kurssisisältö
Johdanto Python-Ohjelmointiin
Johdanto Python-Ohjelmointiin
Merkkijonon Viipalointi in Python
Hienoa, nyt olet ymmärtänyt, kuinka poimia yksittäinen merkki merkkijonosta. Mutta entä jos haluat napata useita peräkkäisiä merkkejä? Toki voit poimia ne yksitellen, mutta se vaikuttaa hieman työläältä, eikö vain?
Kyllä vain. Useiden merkkien hakemiseen yhdellä kertaa voit käyttää tekniikkaa nimeltä slicing. Tätä varten käytä hakasulkeita ja merkitse alku- ja loppuindeksit kaksoispisteellä :
niiden väliin. On tärkeää huomata, että loppuindeksiä ei sisällytetä. Joten kun käytät [1:5]
, valitset merkit indekseissä 1
- 4
. Katso alla oleva esimerkki.
Kuten huomaat, lopetuskohta on aina yksi enemmän kuin viimeisen merkin indeksi, jonka haluat sisällyttää. Yllä olevassa esimerkissä on 10 paikkaa, mutta viimeinen indeksi on 9.
Huom
Älä unohda, että välilyönnit lasketaan merkeiksi ja niillä on omat indeksinsä. Katso alla oleva esimerkki selkeyden vuoksi.
# Initial strings site = "codefinity" greeting = "How are you" # Slice strings print(site[0:4], site[6:10]) print(greeting[2:5], greeting[6:11])
Annettu merkkijono "Python"
, joka on tallennettu muuttujaan language
, tehtäväsi on poimia alimerkkijonot "tho"
ja "on"
. Avuksi tämän merkkijonon indeksit on esitetty alla.
Huom
Muista, että leikkaus ei sisällä viimeistä indeksiä. Siksi, kun käytät
language[2:5]
, se sisältää elementit indekseissä 2, 3 ja 4, mutta ei sisällä elementtiä indeksissä 5.
Kiitos palautteestasi!