Karakterlánc felosztása listára

Gyakran vannak vesszővel elválasztott adatok. Például exportálás Excelből CSV formátumban (vesszővel elválasztott értékek).

karakterlánc

Ezt a karakterláncot egyszerűen fel tudjuk osztani a split () használatával

A metódus splitnek (elválasztó, szám_osztások_maximális) 2 paramétere van, mindkettő opcionális. Nézzük meg az első paramétert. Ezt használjuk a kívánt elválasztó megadásához.

Ennek eredményeként kapunk egy listát. A listákat a https://www.python-lernen.de/listen.htm fejezetben ismerhetjük meg.

['keresztnév', 'vezetéknév', 'kor']

Ha nagyon figyelsz a visszaküldött tartalomra, a „vezetéknév” és az „életkor” előtt szóköz jelenik meg. Ezek a terek gyakran nem kívánatosak, de a strip () módszerrel könnyen eltávolíthatók. Vagy ügyeljen arra, hogy a forrásanyagot tartalmazó vesszők után ne legyen szóköz.

Ha azonban pontosan tudja, hogy a vessző után mindig van szóköz a forrásanyagban, akkor ezt paraméterként használhatja! A paraméter tehát bármilyen karakterkombinációból állhat. Példánkban a vessző mellett a szóköz karaktert is átadjuk a módszernek:

Kimenetként kapjuk:

['keresztnév', 'vezetéknév', 'kor']

első paraméter a felosztásnál ()

A split () módszerrel két paraméter lehetséges és mindkettő opcionális! Az utolsó példában a kívánt elválasztót adtuk meg első paraméterként. Ezt az információt elhagyhatjuk. Lássuk, mi történik, ha az utolsó példát paraméterek nélkül futtatjuk. A példában nem változtatunk semmit, a split () kivételével

Ennek eredményeként most kapjuk:

['keresztnév', 'vezetéknév', 'kor']

Ha a split () paraméterek nélkül hívódik meg, akkor minden szóközzel elválasztás történik! Most a vesszőket tartalomnak tekintjük, és a listán szerepelnek a „keresztnév” és a „vezetéknév” mezőben.

Az is érdekes, hogy több teret (ha van ilyen) egyként kezelünk. A következő karakterlánccal ugyanazt az eredményt kapjuk, mint fent:

második paraméter: szám_osztások_maximális

Az osztás második paraméterével (elválasztó, szám_osztások_maximális) megadhatjuk, hogy hány osztást szeretnénk maximálisan elérni. Ha semmi nincs megadva (ami megfelel a -1 szabványának), akkor mindent megkapunk. Ha 2 lehetséges (mint az előző példáinkban) és megadunk 1-et, akkor csak felosztást kapunk:

Ennek eredményeként pontosan egy felosztást kapunk:

Tehát megkapjuk az elválasztások számát + 1 a listaelemek számaként.

Szavak száma a szövegben osztva ()

A split () módszerrel nagyon egyszerű meghatározni a szövegben szereplő szavak számát. Tudjuk, hogy a szóközök a szavak közötti elválasztás a szövegben. Tehát a teret elválasztóként használjuk a split () -ben, majd a len () segítségével meg tudjuk számlálni az elemek számát (szavak olvasása).

  • csipog
  • megosztani Facebookon
  • tűzd ki
  • értesíteni
  • feloszt
  • feloszt
  • feloszt

Kérjük, támogassa ezt a projektet

Különböző módon támogathatja ezt a projektet - örülnénk, és ez további tartalmakra ösztönözne minket:).

Ajánlja - mindig örülünk, ha linkeket és Facebook-ajánlásokat kapunk.

Te is tudsz minket egy adomány PayPal-on keresztül.

Rendeljen könyveket az alábbiak segítségével Link az Amazon-on:
Könyvek a Python-on