Práce s řetězci
Textové řetězce
Textové řetězce používáme k uchování textu. Obklopujeme je většinou dvojitými uvozovkami "kus textu"
Speciální znaky
Někdy potřebujeme speciální text (nový řádek, vytisknout uvozovky apod.). To se dělá pomocí escape sekvencí
\n– nový řádek\t– tabulátor\\– zpětné lomítko\'– jednoduché uvozovky\"– dvojité uvozovky
ℹ️ znak který je navíc \ se používa z důvodu že používáme fstring ℹ️
print(f"Výsledek je \n{a+b}")
Operace s řetězci
S řetězci můžeme dělat spoustu operací – zjišťovat délku, slučovat, replikovat atd..
Zjištění délky
Délka řeťezce se zjišťuje pomocí funkce len()
Slučování
Slučování více řetězců do jednoho probíhá pomocí operátoru plus +
Replikace
Množení řetězce, kdy se vícekrát zopakuje. Pomocí operátoru *
Obsahy řetězce
Pomocí funkcí startswith() nebo endswith() a slovíčka in můžeme zjistit obsah určitého řetězce
Velikost znaků
Například u ověřování řetězce nepotřebujeme, aby záleželo na velikosti písmen. Můžeme řetězec dát na velké písmena pomocí upper() či malé písmena pomocí lower().
Odstranění přebytečných mezer
Trimování vstupů od uživatele je doporučená praxe. Při zadávání vstupu může uživatel omylem zadat několik mezer, funkce strip() je vždy kolem řetězce odstraní.
Nahrazení části řetězce
Nahrazení určité části řetězce provádíme pomocí funkce replace(). Ta má dva vstupní parametry, prvním je co chceme nahradit, druhý je čím to chceme nahradit.
print("Délka řetězce: ")
print(len("MěSOŠ")) #zjištění délky řetězce
print("Sloučení řetězců: ")
skola = "MěSOŠ "
mesto = "Klobouky"
print(skola + mesto)
print(skola * 5) #replikace
retezec = "MěSOŠKloboukyuBrna" #obsahy řetězce
print(retezec.startswith("MěSOŠ")) #začíná na MěSOŠ
print(retezec.endswith("Brna")) #končí na Brna
print("SOŠ" in retezec) #obsahuje SOŠ
retezec = retezec.lower() #malé všechny znaky
print("soš" in retezec) #zjistí, jestli obsahuje soš
retezec = retezec.upper() #velké všechny znaky
print("soš" in retezec) #zjistí, jestli obsahuje soš
vstup = input("Zadej číslo")
cislo = int(vstup.strip()) #odstraní bílé znaky a mezery
mesic = "Dnes je duben!"
mesic = mesic.replace("duben", "kveten") #nahradí duben za květen
print(mesic)
Interaktivní konzole

Video
Pro lepší pochopení video níže z přednášky FMFI UK
- Operátory, datové typy, přetypování (parsing) vysvětleny v čase 12:20-27:40
- Proměnné vysvětleny v čase 27:45-43:15
- Přiřazovací příkazy (print, input) vysvětleny v čase 43:20-1:10:00
- Textové řetězce, fstring vysvětleny v čase 1:17:00-1:26:00
Zdroje
Seznam zdrojů
itnetwork.cz. Online. Dostupné z: https://www.itnetwork.cz/.
w3schools.com. Online. Dostupné z: https://www.w3schools.com/.
Python 3 documentation. Online. Dostupné z: https://docs.python.org/3/
SMOLKA, Pavel. Programovací jazyk Python [online]. Mendelova univerzita v Brně, 2019. Dostupné z: https://emendelu.publi.cz/book/771-programovaci-jazyk-python-pruvodce-studiem
ŠVEC, Jan. Učebnice jazyka Python (aneb Létající cirkus) [online]. 2002. Dostupné z: https://i.iinfo.cz/files/root/k/Ucebnice_jazyka_Python.pdf
PILGRIM, Mark. Ponořme se do Python(u) 3: Dive into Python 3. CZ.NIC. Praha: CZ.NIC, c2010. ISBN 978-80-904248-2-1.
PECINOVSKÝ, Rudolf. Python: kompletní příručka jazyka pro verzi 3.11. Knihovna programátora (Grada). Praha: Grada Publishing, 2023. ISBN 978-80-271-3891-3.
Další zdroje (Youtube, obrázky) jsou vždy uvedeny.
