Python Szövegkezelési Függvények és Elmélet
1. Elméleti alapok
- String típus: A Pythonban a szövegeket
str objektumként tároljuk.
- Unicode támogatás: Minden string Unicode karaktereket tartalmaz, így nemzetközi karakterekkel is dolgozhatunk.
- Immutabilitás: A stringek nem módosíthatók helyben, új érték létrehozásával változnak.
- Indexelés és szeletelés: Karakterek elérése index alapján (
str[0]), illetve részletek kivágása (str[1:5]).
2. Alapvető műveletek
- Összefűzés:
"Hello" + " " + "World"
- Ismétlés:
"ab" * 3 → "ababab"
- Hossz:
len(szoveg)
- Karakter ellenőrzés:
in kulcsszóval
3. Gyakori szövegkezelő metódusok
str.lower(), str.upper(), str.title() – kis- és nagybetűsítés
str.strip(), str.lstrip(), str.rstrip() – szóközök és megadott karakterek eltávolítása
str.replace(régi, új) – szövegrész csere
str.split(elválasztó) – szöveg darabolása listává
elválasztó.join(lista) – lista elemeinek összefűzése
str.find(), str.index() – keresés
str.startswith(), str.endswith() – kezdés/vég ellenőrzés
str.isalpha(), str.isdigit(), str.isspace() – tartalomellenőrzés
4. String formázás
- f-string (Python 3.6+):
f"Hello {nev}"
str.format(): "Hello {}".format(nev)
- Régi stílus:
"Hello %s" % nev
5. Példakód
szoveg = " Hello Python! "
print(szoveg.strip()) # "Hello Python!"
print(szoveg.lower()) # " hello python! "
print(szoveg.replace("Python", "Világ")) # " Hello Világ! "
print("python" in szoveg.lower()) # True
# Szeletelés
print(szoveg[2:7]) # "Hello"
# Formázás
nev = "Anna"
print(f"Szia {nev}!")