Split streng i Python

Split String Python



Når en streng med flere ord er opdelt i det specifikke antal ord baseret på en bestemt separator, kaldes det strengopdeling. De fleste programmeringssprog bruger splittelsen () metode til at opdele en streng i flere ord. Returtypen for denne metode er en matrix til mange standardprogrammeringssprog. splittelsen () metode bruges i Python også til at opdele en streng i ord, og den returnerer en liste med ord baseret på separatoren. How to split () metode kan bruges i Python er vist i denne artikel ved hjælp af forskellige eksempler. Spyder3 editor bruges her til at skrive og udføre python -scriptet.

Syntaks for split ():

snor.dele(separator,maxsplit)

Her er begge argumenter for denne metode valgfrie. Separator fungerer som opdeler af strengen, og strengværdien brydes i mindre ord baseret på separatoren. Hvis dette argument udelades, bruges hvidt mellemrum som standardseparator. maxsplit bruges til at definere grænsen for de ord, der skal deles. Hvis dette argument udelades, vil hele strengen blive analyseret til opdeling og oprette listen over alle ord baseret på separatoren.







Eksempel-1: Opdel streng baseret på mellemrum

Følgende eksempel viser brugen af ​​split () -metoden uden argumenter. Opret en python -fil med følgende script for at se, hvordan det fungerer. Det vil opdele teksten i strenge baseret på rummet og returnere en tuple af strengene.



#!/usr/bin/env python3
# Definer en strengværdi
tekst= 'Hej, velkommen til LinuxHint'

# Udskriv besked
Print('Listen efter opdeling af strengen: n')

# Udskriv listen baseret på hvidt mellemrum
Print(tekst.dele())

Produktion:



Outputtet vises på højre side af billedet. I scriptet er variablen, tekst indeholder en streng på fire ord, og output viser en liste med fire elementer.





Eksempel-2: Opdel streng baseret på komma

Du kan bruge et hvilket som helst tegn eller en streng som separatoren i dele() metode. Det komma (,) bruges som separator i det følgende eksempel. Opret en python -fil med følgende script. En kommasepareret strengværdi vil blive taget som input. splittelsen () metode vil oprette en liste med strenge ved at opdele inputværdien baseret på komma (,) . Derefter udskrives værdierne på listen ved hjælp af 'til' sløjfe.



#!/usr/bin/env python3
# Definer en række lande navne
Land=input('Indtast nogle navne på lande med komma n')

# Opdel strengen baseret på komma
listCountry=Land.dele(',')

# Udskriv besked
Print(' nListe over lande: ')
tiljegi rækkevidde(0, len(listCountry)):
Print(listCountry[jeg])

Produktion:

Outputtet vises på højre side af billedet. Listen over kommaer (,) adskiller landet som inputværdi. Efter opdeling af input baseret på kommaet udskrives landets navn på hver linje.

Eksempel-3: Opdel streng baseret på det specifikke ord

Opret en python -fil med følgende script. og string bruges som separator i dette eksempel. Efter opdeling af værdien af tekst , returneres listen gemt i variablen, langval . Værdierne på listen udskrives ved at kombinere med den anden streng ved hjælp af ' til' sløjfe.

#!/usr/bin/env python3
# Definer en strengværdi med 'og'
tekst= 'Bash og Python og PHP'

# Opdel strengen baseret på 'og'
langval=tekst.dele('og')

# Udskriv listeelementerne ved at kombinere anden streng
tiljegi rækkevidde(0, len(langval)):
Print('Jeg kan lide ',langval[jeg])

Produktion:

Outputtet vises på højre side af billedet. 'Jeg kan lide ' streng tilføjes med hvert element på listen.

Eksempel-4: Opdel streng baseret på grænsen (maxsplit)

Som standard, splittelsen () metode opdeler enhver tekst i alle mulige dele baseret på separator værdi. maxsplit parameter bruges i dele() metode til at begrænse de opdelte dele af strengen. Opret en Python -fil med følgende script for at kende brugen af maxsplit parameter for dele() metode. En tekstværdi med kolon(:) er tildelt i variablen, person . Første gang, den dele() metode kaldes med grænse 3 som maxsplit værdi. Anden gang, den dele() metode kaldes med grænse 2 som maxsplit værdi. Tredje gang, dele() metode kaldes med grænse 1 som maxsplit værdi. til loop bruges til at udskrive hvert element på listen efter opkald til dele() metode.

#!/usr/bin/env python3
# Definer en strengværdi med ':'
person= 'Jack: Manager: Bata Company: [email protected]'
Print('-------- Opdel for 3': '---------')

# Opdel strengen baseret på ':' og begræns 3
val1=person.dele(':',3)

# Udskriv listeværdierne
tiljegi rækkevidde(0, len(val1)):
Print('en del',jeg+1,'-',val1[jeg])

Print('-------- Del for 2': '---------')

# Opdel strengen baseret på ':' og begræns 2
val2=person.dele(':',2)

# Udskriv listeværdierne
tiljegi rækkevidde(0, len(val2)):
Print('en del',jeg+1,'-',val2[jeg])

Print('-------- Opdel for 1': '---------')

# Opdel strengen baseret på ':' og begræns 1
val3=person.dele(':',1)

# Udskriv listeværdierne
tiljegi rækkevidde(0, len(val3)):
Print('en del',jeg+1,'-',val3[jeg])

Produktion:

Outputtet vises på højre side af billedet. Teksten er opdelt i fire dele efter at have ringet til dele() for første gang, fordi den opdelte teksten baseret på 3 kolon (:). Teksten er opdelt i tre dele efter opkald til dele() for anden gang, fordi den opdelte teksten baseret på to kolon. Og teksten er delt i to dele efter at have kaldt split () for tredje gang, fordi den opdelte teksten baseret på et kolon (:).

Konklusion:

dele() er en nyttig metode til at opdele enhver strengværdi i flere substrater baseret på kravene. Hvordan strengværdierne kan opdeles og analyseres baseret på mellemrum, komma, kolon eller specifik streng diskuteres i denne artikel med nødvendige eksempler. Jeg håber, du vil være i stand til at opdele strengdata i python korrekt efter at have læst denne vejledning.

Se forfatterens video: her