Splitt streng i Python

Splitt streng i 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 av programmeringsspråk bruker delingen () metode for å dele en streng i flere ord. Returtypen til denne metoden er en matrise for mange standardprogrammeringsspråk. delingen () Metoden brukes i Python også for å dele en streng i ord, og den returnerer en liste over ord basert på separatoren. Hvordan Split () -metoden kan brukes i Python vises i denne artikkelen ved å bruke forskjellige eksempler. Spyder3 Redaktør brukes her til å skrive og utføre Python -skriptet.

Syntaks av split ():

streng.split (separator, maxsplit)

Her er begge argumentene for denne metoden valgfrie. Separator Fungerer som skillelinjen av strengen og strengverdien bryter inn i mindre ord basert på separatoren. Hvis dette argumentet er utelatt, brukes hvit plass som standard separator. MaxSplit brukes til å definere grensen for ordene som vil dele seg. Hvis dette argumentet er utelatt, vil hele strengen bli analysert for splitting og opprette listen over alle ord basert på separatoren.

Eksempel-1: Delt streng basert på rom

Følgende eksempel viser bruken av split () -metoden uten noe argument. Lag en Python -fil med følgende skript for å se hvordan det fungerer. Den vil dele teksten i strenger basert på rommet og returnerer en tupel av strengene.

#!/usr/bin/env python3
# Definer en strengverdi
tekst = "Hei, velkommen til Linuxhint"
# Skriv ut melding
skriv ut ("Listen etter å ha delt strengen: \ n")
# Skriv ut listen basert på hvitt rom
trykk (tekst.dele())

Produksjon:

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

Eksempel-2: Delt streng basert på komma

Du kan bruke et hvilket som helst tegn eller streng som separator i dele() metode. De komma(,) brukes som separator i følgende eksempel. Lag en Python -fil med følgende skript. En komma-separert strengverdi vil bli tatt som innspill. delingen () Metoden vil lage en liste over strenger ved å dele inn inngangsverdien basert på komma(,). Deretter vil verdiene på listen bli skrevet ut ved hjelp av 'til' Løkke.

#!/usr/bin/env python3
# Definer en streng med landnavn
land = innspill ("Skriv inn noen navn på land med komma \ n")
# Del strengen basert på komma
ListCountry = land.dele(',')
# Skriv ut melding
trykk ("\ nlist av land:")
For I in Range (0, Len (Listcountry)):
Print (Listcountry [i])

Produksjon:

Utgangen vises på høyre side av bildet. Komma (,) atskilt landliste tas som inngangsverdien. Etter å ha delt inngangen basert på komma, skrives landsnavnet på hver linje.

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

Lag en Python -fil med følgende skript. “Og“ streng brukes som separator i dette eksemplet. Etter å ha splittet verdien av tekst, Returlisten er 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.split ("og")
# Skriv ut listeelementene ved å kombinere annen streng
For I in Range (0, Len (Langval)):
trykk ("Jeg liker", Langval [i])

Produksjon:

Utgangen vises på høyre side av bildet. 'Jeg liker ' streng legges til med hvert element på listen.

Eksempel-4: Split String basert på grensen (MaxSplit)

Som standard, delingen () Metoden deler en tekst i alle mulige deler basert på separator verdi. MaxSplit Parameter brukes i dele() metode for å begrense de delte delene av strengen. Lag en Python -fil med følgende skript for å vite bruken av MaxSplit parameter for dele() metode. En tekstverdi med kolon (:) er tilordnet i variabelen, person. Første gang, den dele() metoden kalles med grense 3 som MaxSplit verdi. Andre gang, den dele() metoden kalles med grense 2 som MaxSplit verdi. Tredje gang, den dele() metoden kalles med grense 1 som MaxSplit verdi. til Loop brukes til å skrive ut hvert element på listen etter å ha ringt dele() metode.

#!/usr/bin/env python3
# Definer en strengverdi med ':'
Person = "Jack: Manager: Bata Company: [email protected] "
print ("-------- delt for 3 ':' ---------")
# Del strengen basert på ":" og grense 3
Val1 = person.split (":", 3)
# Skriv ut listeverdiene
for i i rekkevidde (0, len (val1)):
print ("Del", i+1, "-", val1 [i])
print ("-------- delt for 2 ':' ---------")
# Del strengen basert på ":" og grense 2
Val2 = person.split (":", 2)
# Skriv ut listeverdiene
for i in range (0, len (val2)):
print ("Del", i+1, "-", val2 [i])
print ("-------- del for 1 ':' ---------")
# Del strengen basert på ":" og grense 1
Val3 = person.split (":", 1)
# Skriv ut listeverdiene
for i i rekkevidde (0, len (val3)):
print ("Del", i+1, "-", val3 [i])

Produksjon:

Utgangen vises på høyre side av bildet. Teksten er delt inn i fire deler etter å ha ringt dele() For første gang fordi den delte teksten basert på 3 koloner (:). Teksten er delt inn i tre deler etter å ha ringt dele() For andre gang fordi den delte teksten basert på to kolon. Og teksten er delt inn i to deler etter å ha ringt delingen () for tredje gang fordi den delte teksten basert på en tykktarm (:).

Konklusjon:

dele() er en nyttig metode for å dele en hvilken som helst strengverdi i flere underlag basert på kravene. Hvordan strengverdiene kan deles og analyseres basert på rom, komma, tykktarm eller spesifikk streng er diskutert i denne artikkelen med nødvendige eksempler. Jeg håper, du vil kunne dele strengdata i Python ordentlig etter å ha lest denne opplæringen.

Se forfatterens video: Her