Syntaks for split ():
snor.split (separator, maxsplit)Her er begge argumenter for denne metode valgfri. Separator fungerer som deleren af strengen, og strengværdien brydes i mindre ord baseret på separatoren. Hvis dette argument udelades, bruges hvidt mellemrum som standardseparator. maxsplit bruges til at definere grænsen for de ord, der deles. Hvis dette argument udelades, analyseres hele strengen til opdeling og opretter listen over alle ord baseret på separatoren.
Eksempel 1: Opdel streng baseret på mellemrum
Følgende eksempel viser brugen af split () -metoden uden noget argument. Opret en python-fil med følgende script for at se, hvordan det fungerer. Det deler teksten i strenge baseret på mellemrummet og returnerer en tuple af strengene.
#!/ usr / bin / env python3# Definer en strengværdi
text = "Hej, velkommen til LinuxHint"
# Udskriv besked
print ("Listen efter opdeling af strengen: \ n")
# Udskriv listen baseret på hvidt mellemrum
udskrive (tekst.dele())
Produktion:
Outputtet vises på højre side af billedet. I scriptet er variablen, tekst indeholder en streng på fire ord, og output viser en liste med fire elementer.
Eksempel 2: Opdel streng baseret på komma
Du kan bruge ethvert tegn eller streng som separator i dele() metode. Det komma(,) bruges som separator i det følgende eksempel. Opret en python-fil med følgende script. En komma-adskilt strengværdi tages som input. split () metode opretter en liste over strenge ved at opdele inputværdien baseret på komma(,). Derefter udskrives værdierne på listen ved hjælp af 'til' løkke.
#!/ usr / bin / env python3# Definer en streng af landsnavne
country = input ("Indtast nogle navne på lande med komma \ n")
# Opdel strengen baseret på komma
listCountry = land.dele(',')
# Udskriv besked
print ("\ nListe over lande:")
for jeg inden for rækkevidde (0, len (listCountry)):
udskrive (listCountry [i])
Produktion:
Outputtet vises på højre side af billedet. Den komma (,) adskilte landeliste tages som inputværdien. Efter opdeling af input baseret på komma udskrives landnavnet i hver linje.
Eksempel 3: Opdel streng baseret på det specifikke ord
Opret en python-fil med følgende script. “Og“ streng bruges som separator i dette eksempel. Efter opdeling af værdien af tekst, returlisten er gemt i variablen, langval. Værdierne på listen udskrives ved at kombinere med den anden streng ved hjælp af 'til' løkke.
#!/ usr / bin / env python3# Definer en strengværdi med 'og'
text = "Bash og Python og PHP"
# Opdel strengen baseret på "og"
langval = tekst.split ("og")
# Udskriv listeelementerne ved at kombinere anden streng
for jeg inden for rækkevidde (0, len (langval)):
print ("Jeg kan godt lide", langval [i])
Produktion:
Outputtet vises på højre side af billedet. 'Jeg kan lide ' streng tilføjes med hvert element på listen.
Eksempel 4: Opdel streng baseret på grænsen (maxsplit)
Som standard, split () metoden opdeler enhver tekst i alle mulige dele baseret på separator værdi. maxsplit parameter bruges i dele() metode til at begrænse de opdelte dele af strengen. Opret en Python-fil med følgende script for at kende brugen af maxsplit parameter for dele() metode. En tekstværdi med kolon(:) er tildelt i variablen, person. Første gang, den dele() metode kaldes med grænse 3 som maxsplit værdi. Anden gang, den dele() metode kaldes med grænse 2 som maxsplit værdi. Den tredje gang, den dele() metode kaldes med grænse 1 som maxsplit værdi. til loop bruges til at udskrive hvert element på listen efter at have ringet til dele() metode.
#!/ usr / bin / env python3# Definer en strengværdi med ':'
person = "Jack: Manager: Bata Company: [email protected]"
print ("-------- Opdel til 3 ':' ---------")
# Opdel strengen baseret på ":" og begræns 3
val1 = person.split (":", 3)
# Udskriv listeværdierne
for i inden for rækkevidde (0, len (val1)):
print ("del", i + 1, "-", val1 [i])
print ("-------- Opdel til 2 ':' ---------")
# Opdel strengen baseret på ":" og begræns 2
val2 = person.split (":", 2)
# Udskriv listeværdierne
for jeg inden for rækkevidde (0, len (val2)):
print ("del", i + 1, "-", val2 [i])
print ("-------- Opdel til 1 ':' ---------")
# Opdel strengen baseret på ":" og begræns 1
val3 = person.split (":", 1)
# Udskriv listeværdierne
for jeg inden for rækkevidde (0, len (val3)):
print ("del", i + 1, "-", val3 [i])
Produktion:
Outputtet vises på højre side af billedet. Teksten er opdelt i fire dele efter at have kaldt dele() for første gang, fordi det delte teksten ud fra 3 kolon (:). Teksten er opdelt i tre dele efter at have kaldt dele() for anden gang, fordi den delte teksten ud fra to kolon. Og teksten er opdelt i to dele efter at have kaldt split () for tredje gang, fordi den delte teksten ud fra et kolon (:).
Konklusion:
dele() er en nyttig metode til opdeling af en hvilken som helst strengværdi i flere understrengninger baseret på kravene. Hvordan strengværdierne kan opdeles og parses ud fra mellemrum, komma, kolon eller specifik streng diskuteres i denne artikel med nødvendige eksempler. Jeg håber, du vil være i stand til at opdele strengdata i python korrekt efter at have læst denne vejledning.
Se forfatterens video: her