Python

Split streng i Python

Split streng i Python
Når en streng med flere ord er opdelt i det specifikke antal ord baseret på en bestemt separator, kaldes det strengopdeling. De fleste programmeringssprog bruger split () metode til at opdele en streng i flere ord. Returtypen for denne metode er en matrix for mange standardprogrammeringssprog. split () metode bruges i Python også til at opdele en streng i ord, og den returnerer en liste med ord baseret på separatoren. Hvordan split () -metoden kan bruges i Python vises i denne artikel ved hjælp af forskellige eksempler. Spyder3 editor bruges her til at skrive og udføre python-scriptet.

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

Sådan registreres og streames din gaming-session på Linux
Tidligere blev spil kun betragtet som en hobby, men med tiden oplevede spilindustrien en enorm vækst med hensyn til teknologi og antallet af spillere....
Bedste spil at spille med håndsporing
Oculus Quest introducerede for nylig den gode idé om håndsporing uden controllere. Med et stadigt stigende antal spil og aktiviteter, der udfører supp...
Sådan vises OSD-overlay i fuldskærms Linux-apps og -spil
Afspilning af fuldskærmsspil eller brug af apps i distraktionsfri fuldskærmstilstand kan afskære dig fra relevante systemoplysninger, der er synlige i...