Junior
Milyen módszerek léteznek a szövegek kezelésére a programozási nyelvedben?
sobes.tech MI
Válasz az MI-től
A Pythonban számos beépített módszer áll rendelkezésre a sztringek kezelésére. Ezek közül a legfontosabbak:
-
Nagybetűsítés és kisbetűsítés:
lower(): Az összes karaktert kisbetűssé alakítja.upper(): Az összes karaktert nagybetűssé alakítja.capitalize(): Az első karaktert nagybetűssé teszi, a többit kisbetűssé.title(): Minden szó első karakterét nagybetűssé alakítja.swapcase(): A nagy- és kisbetűket felcseréli.
-
Keresés és csere:
find(substring[, start[, end]]): Megkeresi az első előfordulását a szövegben.index(substring[, start[, end]]): Hasonló afind()-hoz, de ha nem találja, kivételt dob.rfind(substring[, start[, end]]): Utolsó előfordulás keresése.rindex(substring[, start[, end]]): Utolsó előfordulás keresése, kivétel dobásával ha nem találja.count(substring[, start[, end]]): Megszámolja az előfordulásokat.replace(old, new[, count]): Csere a szövegben.
-
Szétválasztás és összefűzés:
split(sep=None, maxsplit=-1): Sztring szavakra bontása.splitlines([keepends]): Sorokra bontás.join(iterable): Szavak összefűzése.
-
Tartalom ellenőrzése:
startswith(prefix[, start[, end]]): Ellenőrzi, hogy a szöveg a megadott prefix-szel kezdődik-e.endswith(suffix[, start[, end]]): Ellenőrzi, hogy a szöveg a megadott suffix-szel végződik-e.isalnum(): Csak betűk és számok.isalpha(): Csak betűk.isdigit(): Csak számjegyek.isspace(): Csak szóközök.islower(): Minden betű kisbetűs.isupper(): Minden betű nagybetűs.istitle(): Cím formátumú-e.
-
Szóközök eltávolítása:
strip([chars]): Kezdő és záró szóközök eltávolítása.lstrip([chars]): Csak a kezdő szóközök.rstrip([chars]): Csak a záró szóközök.
-
Formázás:
format(*args, **kwargs): Sztring formázása.- F-stringek: Közvetlenül változók és kifejezések beszúrása.
Példa:
s = " Hello, World! "
print(s.strip()) # Eredmény: "Hello, World!"
print(s.lower()) # Eredmény: " hello, world! "
print(s.replace("World", "Python")) # Eredmény: " Hello, Python! "
words = ["Helló", "világ"]
print(" ".join(words)) # Eredmény: "Helló világ"
name = "Alice"
age = 30
print(f"Nevem {name}, és {age} éves vagyok.") # Eredmény: "Nevem Alice, és 30 éves vagyok."