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.