Podziel i przeanalizuj ciąg w Pythonie

W Pyton, praca z ciągami znaków jest podstawowym aspektem programowania. Smyczki są ciągami znaków i często zawierają uporządkowane dane, które należy przetworzyć lub przeanalizować. Typowe operacje wykonywane na ciągach znaków to dzielenie i analizowanie.

Dzielenie ciągu w Pythonie

W Pythonie możesz podzielić ciąg na mniejsze części za pomocą split()> metoda i split()> Metoda przyjmuje ogranicznik jako argument i przerywa ciąg przy każdym wystąpieniu ogranicznika, zwracając listę podciągów.

Składnia:

string.split(separator)

Parametry:

  • delimiter> : Znak lub podciąg, według którego ciąg zostanie podzielony. Jest to parametr opcjonalny.

Wartość zwracana:

The split()> metoda zwraca listę podciągów uzyskanych poprzez przerwanie oryginalnego ciągu w przypadku wystąpienia ogranicznika.

Metoda str.split().

Ta metoda dzieli ciąg na listę podciągów w oparciu o określony ogranicznik. Sznurek Witamy na techcodeview.com używając przecinka („,”) jako separatora. The funkcja podziału(). rozdziela ciąg na listę podciągów za pomocą ogranicznika, w wyniku czego powstaje lista A zawierająca [Witajcie, witamy w techcodeview.com].

Przykład :

Pyton




# 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)>

Wyjście :

['Hello', 'Welcome', 'to', 'techcodeview.com'] 

Metoda str.rsplit().

To jest podobne do str.split() , ale oddziela się od prawej strony ciągu. Podany kod używa funkcji rsplit() do podzielenia ciągu S na dwie części w oparciu o ostatnie wystąpienie przecinka („,”). Wynikiem jest lista zawierająca części przed i po podziale. Będzie [„Witajcie w świecie”, „Python”] gdzie ostatnia część oddzielona przecinkami Pyton jest oddzielony od reszty ciągu Witaj Świecie .

Przykład :

Pyton




# Given string> S> => 'Hello,to,World,Python'> A> => S.rsplit(> ','> ,> 1> )> # Printing the result> print> (A)>

Wyjście :

['Hello,to,World', 'Python'] 

Metoda str.splitlines().

Ta metoda dzieli ciąg znaków na końcach wierszy i zwraca listę wierszy. Kod definiuje ciąg M składający się z trzech linii tekstu oddzielonych znakami nowej linii. Następnie korzysta z metoda splitlines(). aby podzielić ciąg na listę zwaną linią, gdzie każdy element reprezentuje linię z oryginalnego ciągu. Na koniec kod wypisuje zawartość listy linii.

Przykład :

Pyton




# 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)>

Wyjście :

['GFG 1', 'GFG 2', 'GFG 3'] 

Metoda str.partition().

Ta metoda dzieli ciąg na trzy części w oparciu o pierwsze wystąpienie separatora. W kodzie zastosowano przegroda() metoda podziału ciągu Tekst przy pierwszym wystąpieniu separatora. Przypisuje część przed separatorem do zmiennej przed, sam separator do zmiennej sep, a część po separatorze do zmiennej po.

Przykład :

Pyton




# Input string> Text> => 'Mango,Orange,apple'> before, sep, after> => Text.partition(> ','> )> # Printing the part of the string before the separator> print> (before)> print> (after)>

Wyjście :

Mango Orange,apple 

Metoda re.split().

Moduł re zapewnia skuteczniejsze dzielenie ciągów za pomocą wyrażeń regularnych. W kodzie zastosowano ponownie.split() funkcja z modułu re w Pythonie, aby podzielić ciąg tekstowy na podstawie obecności cyfr. Tworzy listę P, której elementy są podciągami tekstu oddzielonymi cyframi. Wynikiem będzie [„Mango, Pomarańcza”, „Banan”] pokazujący, że ciąg znaków został podzielony na cyfrze „1”.

Przykład :

Pyton




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)>

Wyjście :

['Mango,Orange', 'Banana'] 

Korzystanie ze zrozumienia list

Możesz użyć zrozumienie listy aby podzielić ciąg i odfiltrować puste ciągi. Kod dzieli ciąg Tekst przecinkami za pomocą funkcji split(‚,”), a następnie używa rozumienia listowego do utworzenia listy P zawierającej niepuste części po usunięciu wszelkich początkowych i końcowych białych znaków. Dane wyjściowe to lista zawierająca P [„Mango”, „Pomarańcza”, „Banan”]. Ten kod skutecznie usuwa puste części z wyniku podziału i przycina wszelkie dodatkowe spacje.

Przykład :

Pyton




# 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)>

Wyjście :

['Mango', 'Orange', 'Banana'] 

W Pyton , Analizowanie ciągu odnosi się do wyodrębniania znaczących informacji z danego ciągu. Proces ten obejmuje konwersję ciągu na żądany typ danych lub wyodrębnianie określonych wzorców danych z ciągu.

Konwersja na liczbę całkowitą lub zmiennoprzecinkową

Jeśli ciąg zawiera dane liczbowe. możesz przeanalizować go do typu danych całkowitych lub zmiennoprzecinkowych za pomocą int()> I float()> funkcje, odpowiednio. Podany kod konwertuje ciąg 52 na liczbę całkowitą i wypisuje wynik (52). Podobnie konwertuje ciąg 4.17 na liczbę zmiennoprzecinkową i wypisuje wynik (4.17). To demonstruje użycie funkcji int() i float() do konwersji ciągów znaków na odpowiadające im numeryczne typy danych w Pythonie.

Pyton




# 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)>

Wyjście :

52 4.17 

Wniosek

Korzystając z powyższych metod, będziesz mógł dzielić i analizować ciąg znaków. Zajmiemy się także tym, jak możemy przekonwertować liczbę całkowitą na liczbę zmiennoprzecinkową i za pomocą metody split(). jak możemy podzielić ciąg na mniejsze części w oparciu o ogranicznik.