I Pytonorm, att arbeta med strängar är en grundläggande aspekt av programmering. Strängar är teckensekvenser och innehåller ofta strukturerad data som behöver bearbetas eller analyseras. De vanliga operationerna som utförs på strängar är delning och parsning.
Dela en sträng i Python
I Python kan du dela en sträng i mindre delar med hjälp av split()>
metod och The split()>
metoden tar en avgränsare som ett argument och bryter strängen vid varje förekomst av avgränsaren och returnerar en lista med delsträngar.
Syntax :
string.split(avgränsare)
Parametrar:
-
delimiter>
: Tecknet eller delsträngen där strängen delas. Det är en valfri parameter.
Returvärde:
De split()>
metod returnerar en lista över delsträngar som erhållits genom att bryta den ursprungliga strängen vid förekomster av avgränsare.
str.split() Metod
Denna metod delar upp en sträng i en lista med delsträngar baserat på en specificerad avgränsare. Tråden Hej, Välkommen till techcodeview.com med kommatecken (',') som avgränsare. De split() funktion separerar strängen i en lista med delsträngar med hjälp av avgränsare vilket resulterar i att listan A innehåller [Hej välkommen till techcodeview.com].
Exempel:
Pytonorm
# 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)> |
>
>
Utgång:
['Hello', 'Welcome', 'to', 'techcodeview.com']>
str.rsplit() Metod
Detta liknar str.split() , men den delar sig från höger sida av strängen. Den givna koden använder funktionen rsplit() för att dela upp strängen S i de två delarna baserat på den senaste förekomsten av kommatecken (','). Resultatet är en lista som innehåller delarna före och efter splittringen. A kommer att vara ['Hej till världen', 'Python'] där den sista kommaseparerade delen Pytonorm är separerad från resten av strängen Hej till världen .
Exempel:
Pytonorm
# Given string> S> => 'Hello,to,World,Python'> A> => S.rsplit(> ','> ,> 1> )> # Printing the result> print> (A)> |
css första barn
>
>
Utgång:
['Hello,to,World', 'Python']>
str.splitlines() Metod
Denna metod delar upp en sträng vid radbrytningar och returnerar en lista över raderna. Koden definierar en sträng M med de tre textraderna åtskilda av nyradstecken. Den använder sedan splitlines() metod för att dela upp strängen i en lista som kallas linje och där varje element representerar en linje från den ursprungliga strängen. Slutligen skriver koden ut innehållet i radlistan.
Exempel:
Pytonorm
# 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)> |
>
>
Utgång:
3d i autocad
['GFG 1', 'GFG 2', 'GFG 3']>
str.partition() Metod
Den här metoden delar ett snöre i tre delar baserat på första förekomsten av en separator. Koden använder dela() metod för att dela strängen Text vid den första förekomsten av separator. Den tilldelar delen före separatorn till variabel före, separatorn själv till variabel sep och delen efter separatorn till variabel efter.
Exempel:
Pytonorm
# Input string> Text> => 'Mango,Orange,apple'> before, sep, after> => Text.partition(> ','> )> # Printing the part of the string before the separator> print> (before)> print> (after)> |
>
>
Utgång:
Mango Orange,apple>
re.split() metod
Re-modulen ger mer kraftfull strängdelning med hjälp av reguljära uttryck. Koden använder re.split() funktion från re modul i Python för att dela textsträngen baserat på närvaron av siffror. Den skapar en lista P där element är delsträngar av texten separerade med siffror. Utdata skulle vara ['Mango,Orange', 'Banana'] vilket visar att strängen har delats vid siffran '1'.
Exempel:
Pytonorm
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)> |
>
>
Utgång:
['Mango,Orange', 'Banana']>
Använda listförståelse
Du kan använda listförståelse att dela en sträng och filtrera bort tomma strängar. Koden delar upp strängen Text med kommatecken med hjälp av split(',') använder sedan en listförståelse för att skapa en lista P som innehåller de icke-tomma delarna efter att ha tagit bort alla inledande eller efterföljande blanksteg. Utgången är listan P som innehåller ['Mango', 'Apelsin', 'Banan']. Denna kod tar effektivt bort tomma delar från det delade resultatet och trimmar eventuella extra mellanslag.
Exempel:
c++ set
Pytonorm
# 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)> |
>
>
Utgång:
['Mango', 'Orange', 'Banana']>
I Pytonorm , Att analysera en sträng hänvisar till att extrahera meningsfull information från den givna strängen och denna process involverar att konvertera strängen till dess önskade datatyp eller extrahera specifika datamönster från strängen.
Konvertera till heltal eller flytande
Om strängen innehåller numeriska data. du kan analysera den till ett heltal eller flytande datatyp med hjälp avint()>
ochfloat()>
funktioner, respektive. Den givna koden omvandlar en sträng 52 till ett heltal och skriver ut resultatet (52). På liknande sätt omvandlar den strängen 4.17 till ett flyttal och skriver ut resultatet (4.17). Detta visar användningen av funktionerna int() och float() för att konvertera strängar till motsvarande numeriska datatyper i Python.
Pytonorm
# 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)> |
>
>
Utgång:
52 4.17>
Slutsats
Genom att använda dessa metoder som nämns ovan kommer du att kunna dela och analysera en sträng. Vi kommer också att utforska hur vi kan konvertera ett interger till float och genom att använda split()-metoden hur vi kan bryta ett snöre i mindre delar baserat på en avgränsare.