String / Text #
Základy #
- Reťazce sú sekvencie znakov obklopené úvodzovkami.
- Sú nemenné, čo znamená, že ich nemôžete meniť po vytvorení.
Vytvorenie Reťazca #
moj_retezec = "Toto je reťazec"
viacriadkovy_retezec = """Toto je
viacriadkový reťazec"""
Prístup k Znakom #
- Použite indexáciu alebo rezy (slicing) na prístup k určitým častiam reťazca.
prvy_znak = moj_retezec[0]
posledny_znak = moj_retezec[-1]
podretezec = moj_retezec[1:5] # vráti znaky od indexu 1 po 4
Konkatenácia #
- Dva alebo viac reťazcov môžete spojiť pomocou operátora `+`.
spojeny_retezec = "Hello" + " " + "World!"
Opakovanie Reťazca #
- Reťazec môžete opakovať použitím operátora `*`.
opakovany_retezec = "opakuj " * 3
Dĺžka Reťazca #
- Dĺžku reťazca získate pomocou funkcie `len()`.
dlzka = len(moj_retezec)
Nahradenie Subreťazca #
- Metóda `replace()` vám umožní nahradit výskyt subreťazca iným reťazcom.
nahradeny_retezec = moj_retezec.replace("je", "nie je")
Rozdelenie Reťazca #
- Metóda `split()` rozdelí reťazec na zoznam reťazcov na základe oddelovača.
rozdeleny_retezec = "jedna, dve, tri".split(", ")
Odstránenie Bielych Znakov #
- Metódy `strip()`, `rstrip()` a `lstrip()` odstránia biele znaky na začiatku a/alebo konci reťazca.
ostripany_retezec = " okraje ".strip()
Formátovanie Reťazca #
- Metóda `format()` alebo f-stringy môžu byť použité na vloženie premenných alebo výrazov do reťazca.
meno = "Marek"
vek = 30
formatovany_retezec = "Meno: {}, Vek: {}".format(meno, vek)
f_string = f"Meno: {meno}, Vek: {vek}"
Hľadanie Subreťazcov #
- Metódy `find()` a `index()` vám umožnia lokalizovať pozíciu subreťazca v rámci reťazca.
pozicia = moj_retezec.find("je") # Vráti index prvej výskytu alebo -1, ak sa nenájde
Kontrola Obsahu Reťazca #
- Metódy ako `startswith()`, `endswith()`, `isnumeric()`, atď., môžu byť použité na testovanie charakteristik reťazca.
zacina_s = moj_retezec.startswith("Toto")
je_cislo = "123".isnumeric()
Rozdiely medzi Zoznamom a Reťazcom v Pythoni #
Zoznam (List)
- Mutabilita: Zoznamy sú zmeniteľné, t.j. ich obsah možno meniť po vytvorení.
- Typy prvkov: Zoznam môže obsahovať prvky rôznych dátových typov.
- Syntax: Zoznamy sú definované pomocou hranatých zátvoriek ([]) a prvky sú oddelené čiarkami.
- Príklad:
moj_zoznam = [1, "hello", [1, 2, 3]]
- Použitie: Zoznamy sú vhodné na ukladanie kolekcií objektov, ktoré sa môžu počas behu programu meniť.
Reťazec (String)
- Nemutabilita: Reťazce sú nemenné. Po ich vytvorení nemožno meniť ich obsah, len vytvoriť nový reťazec.
- Typy znakov: Reťazec je sekvenčná kolekcia znakov (vždy typu str).
- Syntax: Reťazce sú obklopené úvodzovkami (’…’, “…”, ‘’’…’’’ alebo “”"…""").
- Príklad:
moj_string = "hello"
- Použitie: Reťazce sa používajú na reprezentáciu textových dát, ako sú slová a vety.
Kľúčové rozdiely
- Mutabilita: Zoznamy sú mutable a reťazce sú immutable.
- Typy prvkov: Zoznamy môžu obsahovať mix typov; reťazce obsahujú len znaky.
- Použitie: Zoznamy pre meniteľné kolekcie objektov; reťazce pre nemenné sekvencie textu.