Obsah

Řetězce

Řětězce (hovorově stringy) jsou z hlediska programu seřazené sekvence písmenek. V některých případech se o nich dá uvažovat jako o seznamech - například len("abc") vrátí shodně s len(["a","b","c"]) délku řetězce respektive seznamu - hodnotu 3.

Není však možné řetězec operátorem přístupu k prvku [] přímo editovat. Například

retezec="ahoj"
retezec[2]="X"
# vraci chybu!

Pomůže nám v takovém případě převod na seznam a zpět:

retezec = "ahoj"
seznam = list(retezec)
seznam[2] = "X"
novy_retezec = "".join(seznam)
# tento priklad jiz funguje

Funkce

replace

Nahrazuje výskyty jedné věci za jinou věc

retezec = "test"
print(retezec.replace("t","x"))

len

Velikost řetězce

retezec = "test"
print(len(retezec))

upper / lower

Převede řetězec na velká/malá

retezec = "test"
print(retezec.upper())

Úlohy

1) Od uživatele načtěte vstup a vypište jeho velikost (kolik znaků má)

2)Najděte na webu utf8 znaky písmenek v kolečku - např Ⓐ Ⓑ. Napište funkci, která běžná písmenka převádí na tyto znaky

3) Napište program převodu na Caesarovu šifru (posun o nějaký počet písmenek v abecedě)