Reťazce

Porovnanie :: PHP | Perl

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'