Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Merkkijonon Viipalointi in Python | Muuttujat ja Tyypit Pythonissa
Johdanto Python-Ohjelmointiin
course content

Kurssisisältö

Johdanto Python-Ohjelmointiin

Johdanto Python-Ohjelmointiin

1. Ensimmäinen Tutustuminen Pythoniin
2. Muuttujat ja Tyypit Pythonissa
3. Ehdolliset Lauseet Pythonissa
4. Muut Tietotyypit Pythonissa
5. Silmukat Pythonissa
6. Funktiot Pythonissa

book
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.

123456
# Initial strings site = "codefinity" greeting = "How are you" # Slice strings print(site[0:4], site[6:10]) print(greeting[2:5], greeting[6:11])
copy

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.

question-icon

Täytä aukot tehtävän suorittamiseksi.

# Initial variable
language = "Python"
# Output the string parts
print(language[:])
print(language[
:])
tho
on

Click or drag`n`drop items and fill in the blanks

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.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 9

Kysy tekoälyä

expand
ChatGPT

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

course content

Kurssisisältö

Johdanto Python-Ohjelmointiin

Johdanto Python-Ohjelmointiin

1. Ensimmäinen Tutustuminen Pythoniin
2. Muuttujat ja Tyypit Pythonissa
3. Ehdolliset Lauseet Pythonissa
4. Muut Tietotyypit Pythonissa
5. Silmukat Pythonissa
6. Funktiot Pythonissa

book
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.

123456
# Initial strings site = "codefinity" greeting = "How are you" # Slice strings print(site[0:4], site[6:10]) print(greeting[2:5], greeting[6:11])
copy

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.

question-icon

Täytä aukot tehtävän suorittamiseksi.

# Initial variable
language = "Python"
# Output the string parts
print(language[:])
print(language[
:])
tho
on

Click or drag`n`drop items and fill in the blanks

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.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 9
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt