Értékadás és stringek

A stringeket határolhatja " vagy ', a python számára az utóbbi az elsődleges:

>>> str= "kezdetben"
>>> str
'kezdetben'

Sorvégjelet tartalmazó stringet megadhatunk """ vagy ''' segítségével – a sorvégjelet \n is jelölheti:

>>> str= """kezdetben
teremté"""
>>> str
'kezdetben\nteremté'

Stringek és szeletelésük

A stringek indexelhetők, de a karakterek sorszáma helyett célszerűbb a karakterközökre tekinteni: 0k1e2z3d4e5t6b7e8n9 (Lásd ehhez Edsger Wybe Dijkstra jegyzetét: EWD-0831.)

>>> str[0:6]
'kezdet'

A sorvégjel egyetlen karakternek számít (akkor is, ha az operációs rendszer implementációja mást sugallna):

>>> str[9:10]
'\n'
>>> str[10:17]
'teremté'

Az első, illetve utolsó karakterköz értéke elhagyható:

>>> str[:9]
'kezdetben'
>>> str[10:]
'teremté'
>>> str[:]
'kezdetben\nteremté'

Az utóbbi példának most nem sok értelme látszik, később hasonlónak még lesz…

A karakterközök jobbról is számolhatók:

>>> str[-1]
'é'
>>> str[:-1]
'kezdetben\nteremt'

Lépésköz

Megadhatjuk, hogy a kezdőértéktől minden k-adik kerüljön csak az eredménybe:

>>> str='Járedé'
>>> str[0:6:2]
'Jrd'
>>> str[1:5:2]
'áe'

Tömörebben:

>>> str[::2]
'Jrd'
>>> str[1::2]
'áeé'