Reťazce
V Pythone nemusíme pristupovať k jednotlivým prvkom len jednotlivo, ale ide to aj hromadne prostredníctvom slice notácie, teda zápisom dvoch čísel oddelených dvojbodkou, pričom prvé číslo hovorí, ktorým prvkom zoznamu sa má začať a to druhé, ktorým skončiť. Číslovanie sa bez zadania štartu začína od nuly a je možné používať aj záporné indexy:
Reťazce majú obsah premennej ohraničený úvodzovkami alebo apostrofmi. Keď chceme vložiť do reťazca nejaké "divné" znaky, tak použijeme escape sekvenciu:
| \ + enter | - prázdna escape sekvencia |
| \\ | - spätné lomítko (\) |
| \' | - apostrof (') |
| \" | - úvodzovka (") |
| \a | - pípnutie (BEL) |
| \n | - nový riadok (NL) |
| \t | - horizontálny tabulátor (HT) |
| \v | - vertikálny tabulátor (VT) |
| \f | - odstránkovanie (FF) |
| \0XX | - ASCII znak v oktánovej sústave s hodnotou XX |
| \xXX | - ASCII znak v hexadecimalnej sústave s hodnotou XX |
Príklad:
>>> 'Milan\'s auto'
"Milan's auto" # výpis predchádzajúceho kódu
>>> print 'pribehol a povedal: \"Nikdy\".'
pribehol a povedal: "Nikdy". # výpis predchádzajúceho kódu
>>> ach="toto je velmi dlhy retazec\
... tak ho musim pri pisani rozdelit"
ach="toto je velmi dlhy retazec # výpis predchádzajúceho kódu, vytvorili sme prázdnu escape sekvenciu
... tak ho musim pri pisani rozdelit"
Funkcie pre prácu s reťazcami:
| repr(s) | vráti argument s v apostrofoch |
| str(s) | vráti argument s ak je reťazec, ak s nie je reťazec, tak ho konvertuje na reťazec a vráti |
| eval(s) | vyhodnotí a vráti výraz v reťazci s, opak funkcie repr() |
| ord(c) | vráti ASCII hodnotu znaku c |
| chr(i) | vráti ASCII znak, ktorému zodpovedá hodnota argumentu i, opak funkcie ord(), 0 <= i < 256 |
V Pythone nemusíme pristupovať k jednotlivým prvkom len jednotlivo, ale ide to aj hromadne prostredníctvom slice notácie, teda zápisom dvoch čísel oddelených dvojbodkou, pričom prvé číslo hovorí, ktorým prvkom zoznamu sa má začať a to druhé, ktorým skončiť. Číslovanie sa bez zadania štartu začína od nuly a je možné používať aj záporné indexy:
>>> retazec='python' # do premennej retazec sme zapísali reťazec python
>>> retazec[2] # vypíše sa znak na pozícii 2 v danom reťazci
't'
>>> retazec[-3] # vypíše sa tretí znak reťazca od konca
'h'
>>> retazec[1:6] # slice notácia
'ython'
>>> retazec[:4] # vypíšu sa prvé štyri znaky reťazca
'pyth'
>>> retazec[-3:] # vypíšu sa posledné tri znaky reťazca
'hon'
>>> retazec[-4:-2] # slice notácia
'th'

