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é jakofind(), ale pokud není nalezen, vyvolá výjimkuValueError.rfind(substring[, start[, end]]): Vyhledá poslední výskyt podřetězce.rindex(substring[, start[, end]]): Stejné jakorfind(), 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."