Python

Split streng i Python

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

Syntaks for delt ():

streng.split (separator, maxsplit)

Her er begge argumentene for denne metoden valgfrie. Separator fungerer som deleren av strengen, og strengverdien brytes inn i mindre ord basert på skilletegn. Hvis dette argumentet er utelatt, brukes hvite mellomrom som standard separator. maxsplit brukes til å definere grensen for ordene som skal deles. Hvis dette argumentet er utelatt, blir hele strengen analysert for å splitte og opprette listen over alle ord basert på skilletegn.

Eksempel 1: Delt streng basert på mellomrom

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

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

Produksjon:

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

Eksempel 2: Delt streng basert på komma

Du kan bruke hvilket som helst tegn eller streng som skilletegn i dele() metode. De komma(,) brukes som skilletegn i følgende eksempel. Opprett en python-fil med følgende skript. En kommaseparert strengverdi blir tatt som input. splittelsen () metoden vil lage en liste over strenger ved å dele inngangsverdien basert på komma(,). Deretter vil verdiene til listen skrives ut med 'til' Løkke.

#!/ usr / bin / env python3
# Definer en streng med landnavn
country = input ("Skriv inn noen navn på land med komma \ n")
 
# Del strengen basert på komma
listCountry = land.dele(',')
 
# Skriv ut melding
print ("\ nListe over land:")
for jeg innen rekkevidde (0, len (listCountry)):
skriv ut (listCountry [i])

Produksjon:

Utgangen vises på høyre side av bildet. Den komma (,) atskilte landelisten tas som inngangsverdi. Etter å ha delt inndataene 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“ streng brukes som skilletegn i dette eksemplet. Etter å ha delt verdien av tekst, returlisten er lagret i variabelen, langval. Verdiene til listen skrives ut ved å kombinere den med den andre strengen ved å bruke 'til' Løkke.

#!/ usr / bin / env python3
# Definer en strengverdi med 'og'
text = "Bash og Python og PHP"
# Del strengen basert på "og"
langval = tekst.split ("og")
# Skriv ut listeelementene ved å kombinere annen streng
for jeg innen rekkevidde (0, len (langval)):
print ("Jeg liker", langval [i])

Produksjon:

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

Eksempel 4: Delt streng basert på grensen (maxsplit)

Som standard, splittelsen () metoden deler tekst i alle mulige deler basert på separator verdi. maxsplit parameteren brukes i dele() metode for å begrense de delte delene av strengen. Opprett en Python-fil med følgende skript for å vite bruken av maxsplit parameteren til dele() metode. En tekstverdi med kolon (:) er tildelt 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. Den tredje gangen, den dele() metoden kalles med grense 1 som maxsplit verdi.  til loop brukes til å skrive ut hvert element på listen etter at du har ringt dele() metode.

#!/ usr / bin / env python3
# Definer en strengverdi med ':'
person = "Jack: Manager: Bata Company: [email protected]"
skriv ut ("-------- Delt for 3 ':' ---------")
# Del strengen basert på ":" og begrens 3
val1 = person.split (":", 3)
# Skriv ut listeverdiene
for jeg innen rekkevidde (0, len (val1)):
skriv ut ("del", i + 1, "-", val1 [i])
skriv ut ("-------- Delt for 2 ':' ---------")
# Del strengen basert på ":" og begrens 2
val2 = person.split (":", 2)
# Skriv ut listeverdiene
for i innen rekkevidde (0, len (val2)):
skriv ut ("del", i + 1, "-", val2 [i])
skriv ut ("-------- Delt for 1 ':' ---------")
# Del strengen basert på ":" og begrens 1
val3 = person.split (":", 1)
# Skriv ut listeverdiene
for jeg innen rekkevidde (0, len (val3)):
skriv ut ("del", i + 1, "-", val3 [i])

Produksjon:

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

Konklusjon:

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

Se forfatterens video: her

SuperTuxKart for Linux
SuperTuxKart er en flott tittel designet for å gi deg Mario Kart-opplevelsen gratis på Linux-systemet ditt. Det er ganske utfordrende og morsomt å spi...
Kjemp om Wesnoth-opplæringen
Kampen om Wesnoth er et av de mest populære open source-strategispillene du kan spille på dette tidspunktet. Ikke bare har dette spillet vært i utvikl...
0 A.D. Opplæringen
Ut av de mange strategispillene der ute, 0 A.D. klarer å skille seg ut som en omfattende tittel og et veldig dypt, taktisk spill til tross for å være ...