Delt streng i Python

Split String Python



Når en streng med flere ord er delt inn i det spesifikke antallet ord basert på en bestemt separator, kalles det strengdeling. De fleste programmeringsspråk bruker splittelsen () metode for å dele en streng i flere ord. Returtypen for denne metoden er en matrise for mange standard programmeringsspråk. splittelsen () metode brukes i Python også for å dele en streng i ord, og den returnerer en liste med ord basert på skilletegnet. Hvordan dele () -metoden kan brukes i Python er vist i denne artikkelen ved å bruke forskjellige eksempler. Spyder3 editor brukes her til å skrive og kjøre python -skriptet.

Syntaks for split ():

streng.dele(separator,maxsplit)

Her er begge argumentene for denne metoden valgfrie. Separator fungerer som deler av strengen og strengverdien brytes i mindre ord basert på skilletegnet. Hvis dette argumentet utelates, brukes hvitt mellomrom som standardseparator. maxsplit brukes til å definere grensen for ordene som skal splittes. Hvis dette argumentet utelates, blir hele strengen analysert for splitting og oppretter listen over alle ordene basert på skilletegnet.







Eksempel-1: Del streng basert på mellomrom

Følgende eksempel viser bruken av split () -metoden uten argument. Opprett en python -fil med følgende skript for å se hvordan den fungerer. Det vil dele teksten inn i strenger basert på mellomrommet og returnere en tuppel av strengene.



#!/usr/bin/env python3
# Definer en strengverdi
tekst= 'Hei, velkommen til LinuxHint'

# Skriv ut melding
skrive ut('Listen etter deling av strengen: n')

# Skriv ut listen basert på hvitt mellomrom
skrive ut(tekst.dele())

Produksjon:



Utskriften vises på høyre side av bildet. I skriptet er variabelen, tekst inneholder en streng på fire ord, og utgangen viser en liste med fire elementer.





Eksempel-2: Del streng basert på komma

Du kan bruke et hvilket som helst tegn eller en streng som skilletegn i dele() metode. De komma (,) brukes som separator i det følgende eksemplet. Opprett en python -fil med følgende skript. En kommaadskilt strengverdi blir tatt som inndata. splittelsen () metoden vil lage en liste over strenger ved å dele inndataverdien basert på komma (,) . Verdiene på listen skrives deretter ut med 'til' Løkke.



#!/usr/bin/env python3
# Definer en streng med landnavn
land=input('Skriv inn noen navn på land med komma n')

# Del strengen basert på komma
listCountry=land.dele(',')

# Skriv ut melding
skrive ut(' nListe over land: ')
tilJegi område(0, len(listCountry)):
skrive ut(listCountry[Jeg])

Produksjon:

Utskriften vises på høyre side av bildet. Den komma (,) atskilte landlisten er tatt som inndataværdi. Etter å ha delt inngangen basert på kommaet, skrives landnavnet ut på hver linje.

Eksempel-3: Del streng basert på det spesifikke ordet

Opprett en python -fil med følgende skript. og string brukes som separator i dette eksemplet. Etter å ha delt verdien av tekst , er returlisten lagret i variabelen, langval . Verdiene på listen skrives ut ved å kombinere med den andre strengen ved å bruke ‘ til' Løkke.

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

# Del strengen basert på 'og'
langval=tekst.dele('og')

# Skriv ut listeelementene ved å kombinere en annen streng
tilJegi område(0, len(langval)):
skrive ut('Jeg liker ',langval[Jeg])

Produksjon:

Utskriften vises på høyre side av bildet. 'Jeg liker ' streng blir lagt til med hvert element i listen.

Eksempel-4: Del streng basert på grensen (maxsplit)

Som standard er splittelsen () metoden deler enhver tekst i alle mulige deler basert på separator verdi. maxsplit parameteren brukes i dele() metode for å begrense de delte delene av strengen. Lag en Python -fil med følgende skript for å vite bruken av maxsplit parameteren til dele() metode. En tekstverdi med kolon (:) er tilordnet i variabelen, person . Første gang, dele() metoden kalles med grense 3 som maxsplit verdi. Andre gang, dele() metoden kalles med grense 2 som maxsplit verdi. Den tredje gangen, dele() metoden kalles med grense 1 som maxsplit verdi. til loop brukes til å skrive ut hvert element i listen etter at du har ringt til dele() metode.

#!/usr/bin/env python3
# Definer en strengverdi med ':'
person= 'Jack: Manager: Bata Company: [email protected]'
skrive ut('-------- Del for 3': '---------')

# Del strengen basert på ':' og grense 3
val1=person.dele(':',3)

# Skriv ut listeverdiene
tilJegi område(0, len(val1)):
skrive ut('del',jeg+1,'-',val1[Jeg])

skrive ut('-------- Del for 2': '---------')

# Del strengen basert på ':' og grense 2
val2=person.dele(':',2)

# Skriv ut listeverdiene
tilJegi område(0, len(val2)):
skrive ut('del',jeg+1,'-',val2[Jeg])

skrive ut('-------- Del for 1': '---------')

# Del strengen basert på ':' og grense 1
val3=person.dele(':',1)

# Skriv ut listeverdiene
tilJegi område(0, len(val3)):
skrive ut('del',jeg+1,'-',val3[Jeg])

Produksjon:

Utskriften vises på høyre side av bildet. Teksten er delt inn i fire deler etter at du har ringt til dele() for første gang fordi den delte teksten ut fra 3 kolon (:). Teksten er delt inn i tre deler etter at du har ringt til dele() for andre gang fordi den delte teksten ut fra to kolon. Og teksten er delt i to deler etter å ha kalt delingen () for tredje gang fordi den delte teksten basert på ett kolon (:).

Konklusjon:

dele() er en nyttig metode for å dele enhver strengverdi i flere underlag basert på kravene. Hvordan strengverdiene kan deles og analyseres basert på mellomrom, komma, kolon eller spesifikk streng, diskuteres i denne artikkelen med nødvendige eksempler. Jeg håper at du vil kunne dele strengdata i python ordentlig etter å ha lest denne opplæringen.

Se forfatterens video: her