Razdeli niz v Pythonu

Split String Python



Ko je niz več besed razdeljen na določeno število besed, ki temelji na določenem ločevalniku, se to imenuje ločevanje nizov. Večina programskih jezikov uporablja razcep () metoda za razdelitev niza na več besed. Vrnitev te metode je matrika za številne standardne programske jezike. razcep () metoda se v Pythonu uporablja tudi za razdelitev niza na besede in vrne seznam besed, ki temelji na ločevalniku. Kako je mogoče metodo split () uporabiti v Pythonu, je prikazano v tem članku z različnimi primeri. Spyder3 editor se tukaj uporablja za pisanje in izvajanje skripta python.

Sintaksa split ():

vrvica.razcepljeno(separator,maxsplit)

Tu sta oba argumenta te metode neobvezna. Ločevalnik deluje kot razdelilnik niza in vrednost niza se razčleni na manjše besede na podlagi ločevalnika. Če je ta argument izpuščen, se kot privzeti ločilo uporabi presledek. maxsplit se uporablja za določanje omejitve besed, ki se bodo razdelile. Če je ta argument izpuščen, bo celoten niz razčlenjen za razdelitev in ustvaril seznam vseh besed na podlagi ločevalnika.







Primer-1: Niz razdelite glede na presledek

Naslednji primer prikazuje uporabo metode split () brez argumentov. Ustvarite datoteko python z naslednjim skriptom, da vidite, kako deluje. Besedilo bo razdeljeno na nize glede na presledek in vrne kopico nizov.



#!/usr/bin/env python3
# Določite vrednost niza
besedilo= 'Pozdravljeni, dobrodošli v LinuxHintu'

# Natisni sporočilo
tiskanje('Seznam po razdelitvi niza: n')

# Natisnite seznam na podlagi presledkov
tiskanje(besedilo.razcepljeno())

Izhod:



Izhod je prikazan na desni strani slike. V skriptu je spremenljivka, besedilo vsebuje niz štirih besed, izhod pa prikaže seznam štirih elementov.





Primer 2: Niz razdelite na vejico

Kot ločilo lahko uporabite kateri koli znak ali niz split () metoda. The vejica (,) se uporablja kot ločilo v naslednjem primeru. Ustvarite datoteko python z naslednjim skriptom. Za vnos bo vzeta vrednost niza, ločena z vejicami. razcep () metoda bo ustvarila seznam nizov z delitvijo vhodne vrednosti na podlagi vejica (,) . Nato se vrednosti seznama natisnejo z 'Za' zanka.



#!/usr/bin/env python3
# Določite niz imen držav
država=vnos('Vnesite imena držav z vejico n')

# Niz razdelite na vejico
listCountry=država.razcepljeno(',')

# Natisni sporočilo
tiskanje(' nSeznam držav: ')
zajazv obseg(0, len(listCountry)):
tiskanje(listCountry[jaz])

Izhod:

Izhod je prikazan na desni strani slike. Seznam držav, ločen z vejicami (,), se vzame kot vhodna vrednost. Po delitvi vnosa na podlagi vejice se v vsako vrstico natisne ime države.

Primer 3: Razdelite niz na podlagi določene besede

Ustvarite datoteko python z naslednjim skriptom. in string je v tem primeru uporabljen kot ločilo. Po delitvi vrednosti besedilo , povratni seznam je shranjen v spremenljivki, langval . Vrednosti seznama se natisnejo s kombinacijo z drugim nizom z uporabo ' za ' zanka.

#!/usr/bin/env python3
# Določite vrednost niza z 'in'
besedilo= 'Bash in Python in PHP'

# Niz razdelite na 'in'
langval=besedilo.razcepljeno('in')

# Natisnite elemente seznama s kombinacijo drugega niza
zajazv obseg(0, len(langval)):
tiskanje('Všeč mi je ',langval[jaz])

Izhod:

Izhod je prikazan na desni strani slike. 'Všeč mi je ' niz se doda vsakemu elementu seznama.

Primer 4: Razdeljen niz na podlagi omejitve (maxsplit)

Privzeto, razcep () metoda razdeli katero koli besedilo na vse možne dele glede na separator vrednost. maxsplit parameter se uporablja v split () metoda za omejitev razdeljenih delov niza. Ustvarite datoteko Python z naslednjim skriptom, če želite poznati uporabo maxsplit parameter split () metoda. Besedilna vrednost z debelo črevo(:) je dodeljen spremenljivki, oseba . Prvič, split () metoda se kliče z mejo 3 kot maxsplit vrednost. Drugič, split () metoda se kliče z omejitvijo 2 kot maxsplit vrednost. Tretjič, split () metoda se kliče z omejitvijo 1 kot maxsplit vrednost. za loop se uporablja za tiskanje vsakega elementa seznama po klicu split () metoda.

#!/usr/bin/env python3
# Določite vrednost niza z ':'
oseba= 'Jack: Manager: Bata Company: [email protected]'
tiskanje('-------- Razdeljeno za 3': '---------')

# Niz razdelite na ':' in omejitev 3
val1=oseba.razcepljeno(':',3)

# Natisnite vrednosti seznama
zajazv obseg(0, len(val1)):
tiskanje('del',i+1,'-',val1[jaz])

tiskanje('-------- Razdeljeno za 2': '---------')

# Niz razdelite na ':' in omejitev 2
val2=oseba.razcepljeno(':',2)

# Natisnite vrednosti seznama
zajazv obseg(0, len(val2)):
tiskanje('del',i+1,'-',val2[jaz])

tiskanje('-------- Razdeli za 1': '---------')

# Niz razdelite na ':' in omejitev 1
val3=oseba.razcepljeno(':',1)

# Natisnite vrednosti seznama
zajazv obseg(0, len(val3)):
tiskanje('del',i+1,'-',val3[jaz])

Izhod:

Izhod je prikazan na desni strani slike. Besedilo je po klicu na razdeljeno na štiri dele split () prvič, ker je besedilo razdelilo na 3 dvopičja (:). Besedilo je po klicu na razdeljeno na tri dele split () drugič, ker je besedilo razdelilo na dva dvopičja. Besedilo je po tretjem klicu split () razdeljeno na dva dela, ker je besedilo razdelilo na eno dvopičje (:).

Zaključek:

split () je uporabna metoda za razdelitev katere koli vrednosti niza v več podnizov glede na zahteve. Kako je mogoče vrednosti niza razdeliti in razčleniti na podlagi presledka, vejice, dvopičja ali določenega niza, razpravljamo v tem članku s potrebnimi primeri. Upam, da boste po branju te vadnice lahko pravilno razdelili niz podatkov v pythonu.

Oglejte si avtorjev video: tukaj