ZDROJ: http://python.input.sk/
Zopár funkcií a metód pre prácu s reťazcami.
Reťazec je zoznam (pole) zložený zo znakov, to znamená je indexovaný od 0.
STRING
Už poznáme tieto štandardné funkcie:
- len() – dĺžka reťazca
- int(), float() – prevod reťazca na celé alebo desatinné číslo
- bool() – prevod reťazca na True alebo False (ak je prázdny, výsledok bude False)
- str() – prevod čísla (aj ľubovoľnej inej hodnoty) na reťazec
- ord(), chr() – prevod do a z Unicode
Okrem nich existujú ešte aj tieto tri užitočné štandardné funkcie:
- bin() – prevod celého čísla do reťazca, ktorý reprezentuje toto číslo v dvojkovej sústave
- hex() prevod celého čísla do reťazca, ktorý reprezentuje toto číslo v šestnástkovej sústave
- oct() – prevod celého čísla do reťazca, ktorý reprezentuje toto číslo v osmičkovej sústave
Metódy
- reťazec.count(podreťazec) – zistí počet výskytov podreťazca v reťazci
- reťazec.find(podreťazec) – zistí index prvého výskytu podreťazca v reťazci
- reťazec.lower() – vráti reťazec, v ktorom prevedie všetky písmená na malé
- retazec.upper() – vráti reťazec, v ktorom prevedie všetky písmená na veľké
- reťazec.replace(podreťazec1, podreťazec2) – vráti reťazec, v ktorom nahradí všetky výskyty podreťazec1 iným reťazcom podreťazec2
- reťazec.strip() – vráti reťazec, v ktorom odstráni medzery na začiatku a na konci reťazca (odfiltruje pritom aj iné oddeľovacie znaky ako ‚\n‘ a ‚\t‘)
s=’ahoj drahusik ako sa mas?‘
- s.capitalize() – dá prvé písmeno v str. na veľké
‚Ahoj drahusik ako sa mas?‘
- s.swapcase() – otočí malé na veľké a veľké na malé
‚AHOJ DRAHUSIK AKO SA MAS?
- s.title() – každé písmeno na začiatku slova da veľké
‚Ahoj Drahusik Ako Sa Mas?‘
- m.replace(‚ ‚,“)-nahradí reťazec reťazcom
‚AhojDrahusikAkoSaMas?‘
Ukážky:
>>> s=’ahoj drahusik ako sa mas?‘
>>> s
‚ahoj drahusik ako sa mas?‘
>>> s.capitalize
<built-in method capitalize of str object at 0x031868A8> – bez ()
>>> s.capitalize()
‚Ahoj drahusik ako sa mas?‘
>>> s.swapcase()
‚AHOJ DRAHUSIK AKO SA MAS?‘
>>> s.title()
‚Ahoj Drahusik Ako Sa Mas?‘
>>> m=s.title()
>>> m
‚Ahoj Drahusik Ako Sa Mas?‘
>>> m.replace(‚ ‚,“)
‚AhojDrahusikAkoSaMas?‘
Článok pre stiahnutie / tlač. – STR_Retazce