Python String split()
Python String split() metode opdeler en streng i en liste af strenge efter at have brudt den givne streng med den angivne separator.
Eksempel:
Python3
string> => 'one,two,three'> words> => string.split(> ','> )> print> (words)> |
Produktion:
['one', 'two', 'three']
Python String split() Metodesyntaks
Syntaks: str.split(separator, maxsplit)
Parametre
- separator: Dette er en afgrænsning. Strengen opdeles ved denne angivne separator. Hvis det ikke er angivet, er ethvert hvidt mellemrum en separator.
- maxsplit: Det er et tal, der fortæller os at opdele strengen i et maksimum af det angivne antal gange. Hvis det ikke er angivet, er standarden -1, hvilket betyder, at der ikke er nogen grænse.
Vender tilbage
Returnerer en liste over strenge efter at have brudt den givne streng med den angivne separator.
Hvad er listen split()-metoden?
split()-funktionen fungerer på Python-strenge ved at opdele en streng i en liste af strenge. Det er en indbygget funktion i programmeringssproget Python.
Det bryder strengen med en given separator. Whitespace er standardseparatoren, hvis der ikke er angivet nogen separator.
Hvordan bruger man list split() metode i Python?
Det er meget nemt at bruge list split()-metoden. Kald bare split()-funktionen med et strengobjekt og send separatoren som en parameter. Her bruger vi Python String split()-funktionen til at opdele forskellige strenge i en liste, adskilt af forskellige tegn i hvert tilfælde.
Eksempel: I ovenstående kode har vi defineret variablen 'tekst' med snoren 'nørder for nørder' så kaldte vi split()-metoden for ' tekst' uden parametre som splitter strengen med hver forekomst af hvidt rum.
Python3
text> => 'geeks for geeks'> # Splits at space> print> (text.split())> word> => 'geeks, for, geeks'> # Splits at ','> print> (word.split(> ','> ))> word> => 'geeks:for:geeks'> # Splitting at ':'> print> (word.split(> ':'> ))> word> => 'CatBatSatFatOr'> # Splitting at t> print> (word.split(> 't'> ))> |
På samme måde anvendte vi derefter split()-metoden på forskellige strenge med forskellige afgrænsningstegn som parametre baseret på hvilke strenge, der er opdelt som set i outputtet.
Produktion
['geeks', 'for', 'geeks'] ['geeks', ' for', ' geeks'] ['geeks', 'for', 'geeks'] ['Ca', 'Ba', 'Sa', 'Fa', 'Or']
Tidskompleksitet: O(n)
Hjælpeplads: O(n)
Hvordan virker split() når maxsplit er angivet?
maxsplit-parameteren bruges til at styre, hvor mange opdelinger, der skal returneres, efter at strengen er parset. Selvom der er flere opdelinger mulige, vil det kun gøre det maksimale antal opdelinger som defineret af maxsplit parameter.
Eksempel: I ovenstående kode brugte vi dele() metode med forskellige værdier af maxsplit . Vi giver maxsplit værdi som 0 hvilket betyder, at der ikke vil ske opsplitning.
Python3
word> => 'geeks, for, geeks, pawan'> # maxsplit: 0> print> (word.split(> ', '> ,> 0> ))> # maxsplit: 4> print> (word.split(> ', '> ,> 4> ))> # maxsplit: 1> print> (word.split(> ', '> ,> 1> ))> |
Værdien af maxsplit 4 betyder, at strengen deles ved hver forekomst af afgrænsningstegnet, op til et maksimum på 4 opdelinger. Og sidste maxsplit 1 betyder, at strengen kun opdeles ved den første forekomst af skilletegn, og de resulterende lister har henholdsvis 1, 4 og 2 elementer.
Produktion
['geeks, for, geeks, pawan'] ['geeks', 'for', 'geeks', 'pawan'] ['geeks', 'for, geeks, pawan']
Tidskompleksitet: O(n)
Hjælpeplads: O(n)
Hvordan analyserer man en streng i Python ved hjælp af split()-metoden?
I Python er parsing af strenge en almindelig opgave, når man arbejder med tekstdata. Strengparsing involverer opdeling af en streng i mindre segmenter baseret på et specifikt afgrænser eller mønster. Dette kan nemt gøres ved at bruge en split() metode i Python.
Python3
text> => 'Hello geek, Welcome to techcodeview.com.'> result> => text.split()> print> (result)> |
Forklaring: I ovenstående kode har vi defineret en streng 'tekst' der indeholder en sætning. Ved at kalde split()-metoden uden at angive en separator, opdeles strengen i en liste af understrenge, hvor hvert ord bliver et element i listen.
Produktion
['Hello', 'geek,', 'Welcome', 'to', 'techcodeview.com.']
Håber denne tutorial om string split() metoden hjalp dig med at forstå begrebet string splitting. split()-metoden i Python har forskellige applikationer som strengparsing, strengudtrækning og mange flere. Hvordan opdeles i Python? er et meget vigtigt spørgsmål til Python jobsamtaler, og med denne vejledning har vi besvaret spørgsmålet for dig.
Tjek mere: Strengemetoder
For mere informativt indhold relateret til Python string split() metoden kan du tjekke følgende artikel:
- Python-program til at splitte og forbinde en streng
- Opdel og parse en streng i Python
- Python | Måder at splitte en streng på på forskellige måder
- Python | Opdel streng i en liste over tegn