Sobes.tech
Junior

Jaké metody existují pro práci s řetězci ve vašem programovacím jazyce?

sobes.tech AI

Odpověď od AI

V Pythonu je k dispozici mnoho vestavěných metod pro práci s řetězci. Zde jsou hlavní:

  • Změna velikosti písmen:

    • lower(): Převádí všechny znaky na malá písmena.
    • upper(): Převádí všechny znaky na velká písmena.
    • capitalize(): Převádí první znak na velké písmeno, ostatní na malá.
    • title(): Převádí první znak každého slova na velké písmeno.
    • swapcase(): Převádí velká písmena na malá a naopak.
  • Hledání a nahrazení:

    • find(substring[, start[, end]]): Vyhledá první výskyt podřetězce a vrátí jeho index. Pokud není nalezen, vrátí -1.
    • index(substring[, start[, end]]): Stejné jako find(), ale pokud není nalezen, vyvolá výjimku ValueError.
    • rfind(substring[, start[, end]]): Vyhledá poslední výskyt podřetězce.
    • rindex(substring[, start[, end]]): Stejné jako rfind(), ale pokud není nalezen, vyvolá ValueError.
    • count(substring[, start[, end]]): Spočítá počet výskytů.
    • replace(old, new[, count]): Nahradí výskyty starého podřetězce novým.
  • Rozdělení a spojení:

    • split(sep=None, maxsplit=-1): Rozdělí řetězec na seznam podřetězců.
    • splitlines([keepends]): Rozdělí řetězec na seznam řádků.
    • join(iterable): Spojí prvky do jednoho řetězce.
  • Kontrola obsahu:

    • startswith(prefix[, start[, end]]): Kontroluje, zda řetězec začíná určitým prefixem.
    • endswith(suffix[, start[, end]]): Kontroluje, zda řetězec končí určitým sufixem.
    • isalnum(): Kontroluje, zda řetězec obsahuje pouze alfanumerické znaky.
    • isalpha(): Kontroluje, zda obsahuje pouze písmena.
    • isdigit(): Kontroluje, zda obsahuje pouze číslice.
    • isspace(): Kontroluje, zda obsahuje pouze mezery.
    • islower(): Kontroluje, zda jsou všechna písmena malá.
    • isupper(): Kontroluje, zda jsou všechna písmena velká.
    • istitle(): Kontroluje, zda je řetězec ve formátu titulu.
  • Odstranění mezer:

    • strip([chars]): Odstraňuje mezery nebo specifikované znaky z obou stran.
    • lstrip([chars]): Odstraňuje zleva.
    • rstrip([chars]): Odstraňuje zprava.
  • Formátování:

    • format(*args, **kwargs): Formátuje řetězec.
    • F-stringy: Umožňují přímo vkládat proměnné a výrazy do řetězce.

Příklad:

s = "   Hello, World!   "
print(s.strip())  # Výstup: "Hello, World!"
print(s.lower())  # Výstup: "   hello, world!   "
print(s.replace("World", "Python"))  # Výstup: "   Hello, Python!   "

words = ["Ahoj", "svět"]
print(" ".join(words)) # Výstup: "Ahoj svět"

name = "Alice"
age = 30
print(f"Jmenuji se {name} a je mi {age} let.") # Výstup: "Jmenuji se Alice a je mi 30 let."