Del og analyser en streng i Python
I Python, arbeid med strenger er et grunnleggende aspekt ved programmering. Strenger er sekvenser av tegn og inneholder ofte strukturerte data som må behandles eller analyseres. De vanlige operasjonene som utføres på strenger er splitting og parsing.
Splitte en streng i Python
I Python kan du dele en streng i mindre deler ved å bruke split()> metode og The split()> metoden tar et skilletegn som et argument og bryter strengen ved hver forekomst av skilletegnet og returnerer en liste med delstrenger.
Syntaks:
string.split(skilletegn)
Parametere:
-
delimiter>: Tegnet eller understrengen som strengen skal deles ved. Det er en valgfri parameter.
Returverdi:
De split()> metode returnerer en liste over delstrenger oppnådd ved å bryte den opprinnelige strengen ved forekomster av skilletegn.
str.split() Metode
Denne metoden deler en streng i en liste over delstrengene basert på et spesifisert skilletegn. Snoren Hei, Velkommen til techcodeview.com ved å bruke kommaet (',') som skilletegn. De split() funksjon skiller strengen inn i en liste over understrenger ved hjelp av skilletegn som resulterer i at liste A inneholder [Hei Velkommen til techcodeview.com].
Eksempel:
Python
# Define a string containing> string> => 'Hello,Welcome,to,techcodeview.com'> # Use the split() method to split the string into> A> => string.split(> ','> )> # Print the resulting list> print> (A)> |
Utgang:
['Hello', 'Welcome', 'to', 'techcodeview.com']
str.rsplit() Metode
Dette ligner på str.split() , men den deler seg fra høyre side av strengen. Den gitte koden bruker funksjonen rsplit() for å dele strengen S i de to delene basert på siste forekomst av kommaet (','). Resultatet er en liste som inneholder delene før og etter splittelsen. En vil være ['Hei til verden', 'Python'] hvor den siste kommaseparerte delen Python er atskilt fra resten av strengen Hei til verden .
Eksempel:
Python
# Given string> S> => 'Hello,to,World,Python'> A> => S.rsplit(> ','> ,> 1> )> # Printing the result> print> (A)> |
Utgang:
['Hello,to,World', 'Python']
str.splitlines() Metode
Denne metoden deler en streng ved linjeskift og returnerer en liste over linjene. Koden definerer en streng M med de tre tekstlinjene atskilt med nylinjetegn. Den bruker da splitlines() metode å dele strengen i en liste kalt linje og hvor hvert element representerer en linje fra den opprinnelige strengen. Til slutt skriver koden ut innholdet i linjelisten.
Eksempel:
Python
# Define a string with three lines of> # text separated by newline characters> M> => 'GFG 1
GFG 2
GFG 3'> # Use the splitlines() method to split> line> => M.splitlines()> print> (line)> |
Utgang:
['GFG 1', 'GFG 2', 'GFG 3']
str.partition() Metode
Denne metoden deler en streng i tre deler basert på første forekomst av en separator. Koden bruker skillevegg() metode for å dele strengen Tekst ved første forekomst av skilletegn. Den tilordner delen før separatoren til variabel før, selve separatoren til variabel sep, og delen etter separatoren til variabel etter.
Eksempel:
Python
# Input string> Text> => 'Mango,Orange,apple'> before, sep, after> => Text.partition(> ','> )> # Printing the part of the string before the separator> print> (before)> print> (after)> |
Utgang:
Mango Orange,apple
re.split() metode
Re-modulen gir kraftigere strengdeling ved bruk av regulære uttrykk. Koden bruker re.split() funksjon fra re-modul i Python for å dele tekststrengen basert på tilstedeværelse av sifre. Den lager en liste P der elementer er understrenger av teksten atskilt med sifre. Utgangen vil være ['Mango, Orange', 'Banana'] som viser at strengen er delt ved sifferet '1'.
Eksempel:
Python
import> re> # Input text containing a mix of> # alphabetic characters and digits> Text> => 'Mango,Orange1Banana'> P> => re.split(r> 'd'> , Text)> # Printing the resulting list of substrings> print> (P)> |
Utgang:
['Mango,Orange', 'Banana']
Bruke listeforståelse
Du kan bruke listeforståelse å dele en streng og filtrere ut tomme strenger. Koden deler strengen Tekst med kommaer ved å bruke split(',') og bruker deretter en listeforståelse for å lage en liste P som inneholder de ikke-tomme delene etter å ha fjernet eventuelle innledende eller etterfølgende mellomrom. Utgangen er listen P som inneholder ['Mango', 'Oransje', 'Banan']. Denne koden fjerner effektivt tomme deler fra delt resultat og trimmer eventuelle ekstra mellomrom.
Eksempel:
Python
# Given input string> Text> => 'Mango,Orange,Banana'> # Split the input string by commas and filter out empty parts using list comprehension> P> => [part> for> part> in> Text.split(> ','> )> if> part.strip()]> # print> print> (P)> |
Utgang:
['Mango', 'Orange', 'Banana']
I Python , Parsing av en streng refererer til å trekke ut meningsfull informasjon fra den gitte strengen, og denne prosessen innebærer å konvertere strengen til ønsket datatype eller trekke ut spesifikke datamønstre fra strengen.
Konvertering til heltall eller flytende
Hvis strengen inneholder numeriske data. du kan analysere den til et heltall eller flytende datatype ved å bruke int()> og float()> funksjoner, henholdsvis. Den gitte koden konverterer en streng 52 til et heltall og skriver ut resultatet (52). På samme måte konverterer den strengen 4.17 til et flyttall og skriver ut resultatet (4.17). Dette demonstrerer bruken av funksjonene int() og float() for å konvertere strenger til de tilsvarende numeriske datatypene i Python.
Python
# Convert a string to an integer> number_str> => '52'> number_int> => int> (number_str)> print> (number_int)> # Convert a string to a floating-point number> decimal_str> => '4.17'> decimal_float> => float> (decimal_str)> print> (decimal_float)> |
Utgang:
52 4.17
Konklusjon
Ved å bruke disse metodene nevnt ovenfor, vil du kunne dele og analysere en streng. Vi vil også utforske hvordan vi kan konvertere et interger til float og ved å bruke split()-metoden hvordan vi kan bryte en streng i mindre deler basert på en skilletegn.