Împărțiți și analizați un șir în Python
În Piton, lucrul cu șiruri este un aspect fundamental al programării. Siruri de caractere sunt secvențe de caractere și conțin adesea date structurate care trebuie procesate sau analizate. Operațiile comune efectuate pe șiruri sunt împărțirea și analizarea.
Împărțirea unui șir în Python
În Python, puteți împărți un șir în părți mai mici folosind split()> metoda și The split()> metoda ia un delimitator ca argument și rupe șirul la fiecare apariție a delimitatorului returnând o listă de subșiruri.
Sintaxa:
string.split(delimitator)
Parametri:
-
delimiter>: Caracterul sau subșirul la care va fi împărțit șirul. Este un parametru optional.
Valoare returnată:
The split()> metodă returnează o listă de subșiruri obținute prin ruperea șirului original la aparițiile delimitatorului.
str.split() Metoda
Această metodă împarte un șir într-o listă de subșiruri pe baza unui delimitator specificat. Șirul Bună, Bine ați venit pe techcodeview.com folosind virgula (‘,’) ca delimitator. The funcția split(). separă șirul într-o listă de subșiruri folosind un delimitator, rezultând lista A care conține [Bună ziua, bun venit la techcodeview.com].
Exemplu:
Piton
# 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)> |
Ieșire:
['Hello', 'Welcome', 'to', 'techcodeview.com']
str.rsplit() Metoda
Aceasta este similară cu str.split() , dar se desparte din partea dreaptă a șirului. Codul dat folosește funcția rsplit() pentru a împărți șirul S în două părți pe baza ultimei apariții a virgulei (‘,’). Rezultatul este o listă care conține părțile înainte și după împărțire. A va fi [„Bună ziua lumii”, „Python”] unde ultima porțiune separată prin virgulă Piton este separat de restul șirului Salutare Lumii .
Exemplu:
Piton
# Given string> S> => 'Hello,to,World,Python'> A> => S.rsplit(> ','> ,> 1> )> # Printing the result> print> (A)> |
Ieșire:
['Hello,to,World', 'Python']
str.splitlines() Metoda
Această metodă împarte un șir la întreruperile de rând și returnează o listă a liniilor. Codul definește un șir M cu cele trei linii de text separate prin caractere newline. Apoi folosește metoda splitlines(). pentru a împărți șirul într-o listă numită linie și unde fiecare element reprezintă o linie din șirul original. În cele din urmă, codul imprimă conținutul listei de linii.
Exemplu:
Piton
# 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)> |
Ieșire:
['GFG 1', 'GFG 2', 'GFG 3']
str.partition() Metoda
Aceasta metoda desparte o sfoară în trei părți bazate pe prima apariție a unui separator. Codul folosește partiție() metodă de a împărți șirul Text la prima apariție a separatorului. Acesta atribuie partea dinaintea separatorului la variabila înainte, separatorul însuși la variabila sep și partea de după separator la variabila după.
Exemplu:
Piton
# Input string> Text> => 'Mango,Orange,apple'> before, sep, after> => Text.partition(> ','> )> # Printing the part of the string before the separator> print> (before)> print> (after)> |
Ieșire:
Mango Orange,apple
re.split() Metoda
Modulul re oferă o împărțire mai puternică a șirurilor folosind expresiile regulate. Codul folosește re.split() funcție din modulul re în Python pentru a împărți șirul de text pe baza prezenței cifrelor. Se creează o listă P în care elementele sunt subșiruri de text separate prin cifre. Ieșirea ar fi [‘Mango, Orange’, ‘Banana’] arătând că șirul a fost împărțit la cifra „1”.
Exemplu:
Piton
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)> |
Ieșire:
['Mango,Orange', 'Banana']
Utilizarea listei de înțelegere
Poți să folosești înțelegerea listei pentru a împărți un șir și a filtra șirurile goale. Codul împarte șirul Text prin virgule folosind split(‘,’), apoi folosește o listă de înțelegere pentru a crea o listă P care conține părțile negoale după eliminarea oricărui spațiu alb de început sau de final. Ieșirea este lista P care conține [‘Mango’, ‘Orange’, ‘Banana’]. Acest cod elimină efectiv părțile goale din rezultatul împărțirii și decupează orice spații suplimentare.
Exemplu:
Piton
# 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)> |
Ieșire:
['Mango', 'Orange', 'Banana']
În Piton , Analizarea unui șir se referă la extragerea de informații semnificative din șirul dat și Acest proces implică conversia șirului în tipul de date dorit sau extragerea unor modele de date specifice din șir.
Conversia la Integer sau Float
Dacă șirul conține date numerice. îl puteți analiza la un tip de date întreg sau flotant folosind int()> și float()> funcții, respectiv. Codul dat convertește un șir 52 într-un număr întreg și tipărește rezultatul (52). În mod similar, convertește șirul 4.17 într-un număr în virgulă mobilă și tipărește rezultatul (4.17). Aceasta demonstrează utilizarea funcțiilor int() și float() pentru a converti șirurile de caractere în tipurile de date numerice corespunzătoare în Python.
Piton
# 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)> |
Ieșire:
52 4.17
Concluzie
Folosind aceste metode menționate mai sus, veți putea împărți și analiza un șir. Vom explora, de asemenea, Cum putem converti un interger în float și utilizând metoda split(). cum putem rupe o sfoară în părți mai mici bazat pe un delimitator.