Rozdelenie reťazca na zoznam

Často máme údaje oddelené čiarkami. Napríklad export z Excelu vo formáte CSV (hodnoty oddelené čiarkou).

reťazca

Tento reťazec môžeme jednoducho „rozdeliť“ pomocou split ()

Rozdelenie metódy (separator, number_divisions_maximal) má 2 parametre, ktoré sú voliteľné. Pozrime sa na prvý parameter. Pomocou toho zadáme požadovaný oddeľovač.

Vo výsledku dostaneme zoznam. Zoznamy spoznávame v kapitole https://www.python-lernen.de/listen.htm.

['meno', 'priezvisko', 'vek']

Ak venujete zvýšenú pozornosť vrátenému obsahu, pred znakmi „priezvisko“ a „vek“ sa zobrazí medzera. Tieto medzery sú často nežiaduce, ale dajú sa ľahko odstrániť metódou strip (). Alebo sa už uistíte, že za čiarkami so zdrojovým materiálom nie sú medzery.

Ak však určite viete, že v zdrojovom materiáli za čiarkou vždy zostáva medzera, môžete to použiť ako parameter! Parameter preto môže pozostávať z ľubovoľnej kombinácie znakov. V našom príklade odovzdáme metódu čiarku a medzeru:

Ako výstup dostaneme:

['meno', 'priezvisko', 'vek']

prvý parameter pri split ()

Pomocou metódy split () sú možné dva parametre a oba sú voliteľné! V poslednom príklade sme ako prvý parameter zadali požadovaný oddeľovač. Túto informáciu môžeme vynechať. Pozrime sa, čo sa stane, ak spustíme posledný príklad bez parametrov. V príklade nič nemeníme, okrem split ()

Ako výsledok teraz dostaneme:

['meno,', 'priezvisko,', 'vek']

Ak sa split () volá bez parametrov, dôjde k oddeleniu s každým priestorom! Čiarky sa teraz považujú za obsah a v zozname sa skončili na meno a priezvisko.

Je tiež zaujímavé, že sa s niekoľkými priestormi (ak existujú) zaobchádza ako s jedným. Získame rovnaký výsledok ako vyššie, s nasledujúcim reťazcom:

druhý parameter: number_divisions_maximal

Pomocou druhého parametra split (separátor, number_divisions_maximal) môžeme určiť, koľko medzičasov by sme chceli mať ako maximum. Ak nie je dané nič (čo zodpovedá štandardu -1), dostaneme všetko možné. Keby boli možné 2 (ako v našich predchádzajúcich príkladoch) a zadali by sme 1, dostali by sme iba rozdelenie:

Vo výsledku dostaneme presne jednu divíziu:

Získame teda náš počet oddelení + 1 ako počet prvkov zoznamu.

Počet slov v texte pomocou rozdelenia ()

Pomocou metódy split () je veľmi ľahké určiť počet slov v texte. Vieme, že medzery sú oddelením medzi slovami v texte. Takže použijeme medzeru ako oddeľovač v split () a potom môžeme spočítať počet prvkov (čítať slová) cez len ().

  • pípanie
  • zdielať na Facebook-u
  • pripnúť
  • oznámiť
  • rozdeliť
  • rozdeliť
  • rozdeliť

Podporte prosím tento projekt

Tento projekt môžete podporiť rôznymi spôsobmi - boli by sme radi a motivovalo by nás to k ďalšiemu obsahu:).

Odporucajte - vždy radi dostávame odkazy a odporúčania na Facebooku.

Môžeš aj nás dar cez PayPal.

Objednávajte knihy prostredníctvom nasledujúceho Odkaz na Amazon:
Knihy o Pythone