Funkcija split () u Pythonu

Split Function Python



Nizovi su važna vrsta podataka i koriste se za spremanje informacija u sustav. Prilikom programiranja možda ćete morati rastaviti niz na više dijelova da biste dobili najvažnije informacije iz velikog bloka znakova. U ovom slučaju je potrebna funkcija ili ugrađeni mehanizam za podjelu niza na više dijelova.







Python nudi ugrađenu funkciju split () za razdvajanje nizova na odvojene dijelove. Funkcija split () odvaja niz u više nizova, slaže ih na popis i vraća popis. Funkcija split () razbija ili razdvaja niz prema definiranom razdjelniku, koji može biti bilo koji poseban znak (,,:, @, itd.).



Ovaj članak opisuje Python split () funkciju s nekim primjerima njezine uporabe.



Sintaksa

Sintaksa funkcije split () je sljedeća:





niz.podjela(separator,maxsplit)

Funkcija split () uzima dva parametra kao argument, tj. Separator i maxsplit. Oba parametra su izborna. Odvajač razdvaja niz. Ako ne navedete nikakav separator, tada će funkcija split () podijeliti niz na temelju razmaka. Argument maxsplit koristi se za navođenje broja podjela, a njegova je vrijednost prema zadanim postavkama -1. To znači da će funkcija podijeliti niz u više dijelova.

Pogledajmo neke primjere pomoću funkcije split ().



Primjeri

Prvo ćemo vidjeti primjer gdje je niz podijeljen na temelju razmaka. Funkcija split () dijeli niz i vraća ga na popis.

# deklariranje jednostavnog niza
str='Pozdrav i dobrodošli u linuxhint'
# pomoću funkcije split ()
ispisati(str.podjela())

Izlaz

U izlazu možete vidjeti da je funkcija split () vratila odvojeni niz u obliku popisa.

Zatim ćemo za razdvajanje niza koristiti separator.

Korištenje ',' kao separatora

U ovom primjeru podijelit ćemo niz pomoću separatora ‘,’.

# deklariranje jednostavnog niza
str='Pozdrav, i dobrodošli na, linuxhint'
# pomoću funkcije split ()
ispisati(str.podjela(','))

Izlaz

Korištenje ':' kao separatora

Zatim ćemo niz podijeliti pomoću: separatora.

# deklariranje jednostavnog niza
str='Računanje u magli: nova distribuirana računalna paradigma'
# pomoću funkcije split ()
ispisati(str.podjela(':'))

Izlaz

Slično, za razdvajanje niza možete koristiti bilo koji poseban znak ili riječ kao separator.

Korištenje '@' kao separatora

Sada ćemo podijeliti niz pomoću '@' kao separatora. Na primjer, ako imate e -poruku i samo želite dobiti domenu e -pošte, u ovom biste slučaju za razdvajanje niza upotrijebili '@'.

# deklariranje jednostavnog niza
str='[zaštićena e -pošta]'
# pomoću funkcije split ()
ispisati(str.podjela('@'))

Izlaz

Korištenje '#' kao separatora

U ovom primjeru odvojit ćemo niz pomoću separatora ‘#’.

# deklariranje jednostavnog niza
str='mačka#pas#krava#slon#deva#lav#konj'
# pomoću funkcije split ()
ispisati(str.podjela('#'))

Izlaz

Parametar maxsplit

Parametar maxsplit nije obavezan. Parametar maxsplit koristi se za navođenje najvećeg broja podjela koje je napravila funkcija. Zadana vrijednost parametra maxsplit je -1. U ovom primjeru vrijednost parametra maxsplit je 1, pa će funkcija odvojiti samo prvi dio niza.

# deklariranje jednostavnog niza
str='mačka#pas#krava#slon#deva#lav#konj'
# pomoću funkcije split () s maxsplit 1
ispisati(str.podjela('#',1 ))

Izlaz

Sada, promijenimo vrijednost parametra maxsplit na 2. Pogledajte donji ispis:

# deklariranje jednostavnog niza
str='mačka#pas#krava#slon#deva#lav#konj'
# pomoću funkcije split () s maxsplit 1
ispisati(str.podjela('#',2 ))

Izlaz

Sada, promijenimo vrijednost parametra maxsplit na 2. Pogledajte donji ispis:

# deklariranje jednostavnog niza
str='mačka#pas#krava#slon#deva#lav#konj'
# pomoću funkcije split () s maxsplit 1
ispisati(str.podjela('#',6))

Izlaz

Zaključak

Ovaj članak opisuje korištenje Python funkcije split () uz podršku nekoliko jednostavnih primjera. Python split () funkcija dijeli nizove na temelju separatora i parametara i vraća izlaz u obliku popisa. Uređivač Spyder3 korišten je za stvaranje i pisanje Python skripti u primjerima datim u ovom članku.