Naučte sa, ako používať funkciu rozdelenia v Pythone



Tento článok sa venuje tomu, ako môžeme použiť funkciu split v pythone s rôznymi parametrami, ako sú separátor a maxsplit, s rôznymi príkladmi.

Programovací jazyk Python má rôzne dátové typy vrátane strún. Aj keď sú reťazce v prírode nemenné, stále s nimi môžeme manipulovať pomocou ako funkcia split. Rozkladá väčšie reťazce na menšie reťazce pomocou rôznych parametrov. V tomto článku sa dozvieme, ako môžeme v systéme používať funkciu split . Nasledujú témy diskutované v tomto blogu:

Čo je to reťazec?

Reťazce v pythone predstavujú hodnoty znakov unicode. Python nemá znakový dátový typ, jeden znak sa tiež považuje za reťazec.





Na vyhlásenie reťazca používame jednoduché alebo dvojité úvodzovky. Na prístup k reťazcu používame indexy a hranaté zátvorky. Pretože reťazce sú svojou povahou premenlivé, nemôžeme po vyhlásení reťazca vykonať žiadne zmeny.

name = 'Edureka' print (meno [0])
 Výkon: JE

Aj keď po deklarácii nemôžeme zmeniť reťazec, môžeme reťazec rozdeliť v pythone.



kuchár je nástroj na orchestráciu

Potreba rozdelenej funkcie

Funkcia Split vráti zoznam reťazcov po rozdelení reťazca na základe daného oddeľovača. Nasledujú výhody použitia funkcie split v pythone:

  • V určitom okamihu bude pravdepodobne potrebné rozdeliť veľkú strunu na menšie kúsky alebo struny.
  • Je to opak zreťazenia, ktoré spojí dva reťazce.
  • Biele medzery sa považujú za oddeľovač, ak vo funkcii rozdelenia nie je uvedený žiadny.
  • Je jednoduchšie analyzovať a odvodiť závery.
  • Pomáha dekódovať šifrované reťazce.

Ako používať rozdelenú funkciu v Pythone?

Funkcia Split rozdelí väčší reťazec a poskytne zoznam s menšími kusmi alebo reťazcami. Nižšie je uvedený príklad rozdelenia reťazca v pythone.

a = „Sme Edureka, máme špičkové výukové programy a certifikačné programy na zvýšenie znalostí“ print (a.split ())
 Výkon: ['My', 'are', 'Edureka', 'we', 'have', 'cutting', 'edge', 'tutorials', 'and', 'certificates', 'programs', 'to', ' upskill ',' your ',' knowledge ']

Vyššie je uvedený jednoduchý príklad, ktorý ukazuje, ako je možné pomocou rozdelenej funkcie rozdeliť celý text na menšie reťazce. Ale funkcia split má rôzne parametre na optimalizáciu vykonania.



Rozdeliť parametre

  1. Separator - Funguje ako oddeľovač, reťazec je rozdelený podľa zadaného separátora. Je tiež voliteľný, ak nie je zadaný žiadny oddeľovač, predvoleným oddeľovačom bude biele miesto.

  2. Max - je tiež voliteľný. Definuje počet rozdelení, ktoré sa uskutočnia. Predvolená hodnota je -1, čo znamená, že neexistujú obmedzenia počtu rozdelení.

Oddeľovač

Nižšie uvádzame príklad na zobrazenie funkcie split s parametrom oddeľovača:

okrúhly program v c
a = 'Edureka je najväčšia edtech spoločnosť, ktorá má veľa špičkových kurzov na učenie' print (a.split (',') b = 'nedeľa * pondelok * utorok * streda * štvrtok * piatok * sobota' print (a. split ('*')
 Výkon: ['Edureka je najväčšia edtech spoločnosť', 'má mnoho špičkových kurzov na učenie sa'] ['nedeľa', 'pondelok', 'utorok', 'streda', 'štvrtok', 'piatok', 'sobota']

Vo vyššie uvedenom príklade je zadaný oddeľovač, podľa ktorého je reťazec rozdelený na menšie reťazce.

Max

Nižšie uvádzame príklad na zobrazenie funkcie rozdelenia s parametrom max:

a = 'moje * meno * je * python' print (a.split ('*', 3)
 Výkon : ['moje', 'meno', 'je', 'krajta']

Parameter max vo vyššie uvedenom príklade je nastavený na 3, čo znamená, že výstup bude mať v zozname reťazcov 4 prvky.

Príklad

Ďalej uvádzame niekoľko príkladov, kde môžeme pomocou funkcie split rozdeliť reťazec na menšie kúsky alebo reťazce.

a = 'volám sa python' print (a.split ()) b = 'CatDogAntCarTap' print ([b [i: i + 3] pre i v rozsahu (0, len (b), 3)]) c = 'python # was # made # by # Guido # van # rossum' print (c.split ('#', 6) d = 'toto, bude, vo výstupe, toto nebude' print (d.split (',', 4)
 Výkon: ['my', 'name', 'is', 'python'] ['Cat', 'Dog', 'Ant', 'Car', 'Tap'] ['python', 'was', 'made' , 'by', 'Guido', 'van', 'rossum'] ['this', 'will', 'be', 'in', 'output']

V tomto blogu sme sa naučili, ako je možné pomocou rozdelenej funkcie rozdeliť veľké reťazce na menšie kúsky alebo reťazce. Reťazec je nemenná dátová štruktúra, čo znamená, že ho nemožno zmeniť, akonáhle ho deklarujete. Aj keď manipuláciu je možné vykonať pomocou split funkcie. Programovací jazyk Python má rôzne dátové typy ako zoznam , , násobný , nastaviť atď.

aký je rozdiel medzi abstraktnou triedou a rozhraním?

Primitívne dátové typy a špecializované dátové štruktúry optimalizujte svoj kód a zvýšte úroveň pythonu nad ostatnými programovacími jazykmi. Ak si chcete osvojiť svoje zručnosti, zaregistrujte sa a naštartujte svoje učenie.

Máte nejaké otázky? Uveďte ich v komentároch, ozveme sa vám čo najskôr.