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