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 nizastr='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 nizastr='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 nizastr='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 nizastr='[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 nizastr='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 nizastr='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 nizastr='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 nizastr='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.