String / Text

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.