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}!")