Szövegek vágása
Szöveges adatok feldolgozásakor gyakori, hogy egy hosszabb szövegnek egy részét szeretnénk kivágni valamilyen további felhasználásra úgy, hogy nincs a szövegrészek között elválasztó karakter. (elválasztó karakter esetében használhatjuk a a split-et) Adott például az alábbi szövegrészlet: 20250117, amelyből kinyerhetjük külön az évet, a hónapot, valamint a napot a Python szövegvágás funkciójával.
# 01234567 <-- karakterek indexei
datum = "20250117"
ev = datum[:4] # Megadja a szöveg első 4 karakterét
honap = datum[4:6] # Megadja a szöveg 4. és 5. karakterét
nap = datum[6:] # Megadja a szöveg 6. karakter utáni részét
A szövegek vágásához tehát a "szölgetes zárójel kettősponttal" operátort használjuk. Az operátor alapvető működése: [eleje:vége] ahol az eleje mutatja az első olyan karaktert, amit meg szeretnénk kapni (ne feledd! a karakterek is 0-tól indexelődnek, tehát az első karakter a 0-s számú, a következő az 1-es, stb.), a vége pedig megmutatja, hogy mi az első olyan karakter, amit már nem szeretnénk megkapni. Ez tehát lényegében azt jelenti, hogy a datum[4:6] két karaktert ad vissza: a szöveg 4-es és 5-ös sorszámú karakterét. A 6-os karaktert már nem adja vissza.
A fentebbi példa átláthatósága érdekében a szöveg fölött feltüntettük a karakterek indexeit. Amennyiben a vágás során az eleje nem kerül megadásra, akkor a vágás a szöveg legelején kezdődik -- amennyiben pedig a vége marad üresen, úgy a kivágott rész a szöveg legvégéig tart.
További példa szövegek vágására
Az alábbi példában egy vonat kijelzőjén megjelenő feliratot vágjuk szét annak alkatrészeire:
felirat = "Z60 Újszász - Szolnok"
tipus = felirat[:1] # "Z"
szam = felirat[1:3] # "60"
koztes = felirat[4:11] # "Újszász"
vegallomas = felirat[14:] # "Szolnok"
Próbáld ki magad is! Nézd át a cikkünkhöz tartozó mintakódot - szerkeszd és futtasd közvetlenül a böngésződben, az info9
LineFlame fejlesztőeszközével!