< Všechna témata
Tisk

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

Výstup kódu

Video

Pro lepší pochopení video níže z přednášky FMFI UK

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.

Obsah
© 2025 Lukáš Pospíšil