Python Academy · Oppitunti

Merkkijonojen viipalointi ja yhdistäminen

Ottakaa viipalointisyntaksi ja merkkijonojen yhdistäminen haltuun.

Oppitunti 2/414 vaihetta

Merkkijonojen viipalointi ja yhdistäminen on ilmainen Python Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Python Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Python Academy-kurssilla on yhteensä 4 oppituntia.

Johdanto

Viipalointi poimii alimerkkijonon syntaksilla [start:stop:step]. Merkkijonojen yhdistäminen liittää merkkijonot yhteen.

Viipaloinnin perusteet

s[1:4] palauttaa indeksien 1, 2 ja 3 merkit — loppuraja ei sisälly tulokseen. s = 'Python'; s[1:4] on 'yth'.
s = 'Python'
print(s[1:4])

Alku- tai loppurajan jättäminen pois

s[:3] tarkoittaa alkua indeksin 3 kohdalle asti. s[3:] tarkoittaa indeksistä 3 merkkijonon loppuun asti.
s = 'Python'
print(s[:3])
print(s[3:])

Askel viipaloinnissa

s[::2] poimii joka toisen merkin. s[::-1] kääntää merkkijonon — tämä on hyvin pythonmainen idiomi.
s = 'Python'
print(s[::2])
print(s[::-1])

Viipaloinnin negatiiviset indeksit

s[-3:] antaa kolme viimeistä merkkiä. s[:-2] antaa kaikki paitsi kaksi viimeistä merkkiä. Voitte yhdistellä näitä vapaasti.
s = 'Python'
print(s[-3:])
print(s[:-2])

Merkkijonojen yhdistäminen +-operaattorilla

'Hello' + ' ' + 'World' antaa 'Hello World'. Jokainen + luo uuden merkkijonon. Käyttäkää monien osien yhdistämiseen sen sijaan join()-funktiota.
print('Hello' + ' ' + 'World')

Merkkijonon toistaminen *-operaattorilla

'ha' * 3 antaa 'hahaha'. Toistaminen luo uuden merkkijonon, jossa alkuperäinen merkkijono toistuu n kertaa.
print('ha' * 3)
print('-' * 20)

Merkkijonolistojen yhdistäminen

' '.join(['Hello', 'World']) on nopeampi kuin toistuva +. Erotin sijoitetaan jokaisen alkion väliin.
words = ['Hello', 'World']
print(' '.join(words))

Tehokas yhdistäminen

Lisätkää silmukoissa osat listaan ja yhdistäkää ne lopuksi: parts=[]; parts.append(x); result=''.join(parts). Tämä on paljon nopeampaa kuin +=.
parts = []
for i in range(5):
    parts.append(str(i))
print(''.join(parts))

Alimerkkijonojen poimintamallit

Poimikaa verkkotunnus sähköpostiosoitteesta: email='user@example.com'; domain=email[email.index('@')+1:]
email = 'user@example.com'
domain = email[email.index('@')+1:]
print(domain)

Merkkijonon kopioiminen

s[:] luo merkkijonosta matalan kopion (koska merkkijonot ovat muuttumattomia, se kuitenkin palauttaa saman olion — tämä malli on tärkeämpi listoille).
s = 'hello'
copy = s[:]
print(copy)

Pikakysymys

Mitä s[::-1] tekee merkkijonolle s?

Kertaus

Viipalointi: s[start:stop:step]. s[::-1] kääntää merkkijonon. Käyttäkää tehokkaaseen yhdistämiseen silmukoissa muotoa ''.join(list). * toistaa merkkijonon.

Jatkakaa

Hienoa työtä! Siirtykää seuraavaan oppituntiin ja kehittäkää taitojanne edelleen.
Aloita maksutta

Opi Python tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
76
Oppitunnit
320

Usein kysytyt kysymykset

Onko oppitunti ”Merkkijonojen viipalointi ja yhdistäminen” ilmainen?

Kyllä – oppitunnin ”Merkkijonojen viipalointi ja yhdistäminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Python Academy-kurssin, päivitä CoddyKit PROhon. Python Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Merkkijonojen viipalointi ja yhdistäminen”?

Ottakaa viipalointisyntaksi ja merkkijonojen yhdistäminen haltuun. Harjoittelet Python Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Python Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Python Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.

Kuinka kauan ”Merkkijonojen viipalointi ja yhdistäminen”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Python Academy-oppitunnilla?

Kyllä. Jokainen Python Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Merkkijonojen perusteet ja indeksointi
  2. Merkkijonojen viipalointi ja yhdistäminen
  3. Yleiset merkkijonomenetelmät
  4. Merkkijonojen muotoilu f-stringeillä
← Takaisin: Python Academy