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