Sobes.tech
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ó a find()-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."