Padalinkite ir išanalizuoti eilutę Python
Į Python, darbas su stygomis yra pagrindinis programavimo aspektas. Stygos yra simbolių sekos ir dažnai juose yra struktūrinių duomenų, kuriuos reikia apdoroti arba analizuoti. Įprastos operacijos, atliekamos su eilutėmis, yra skaidymas ir analizavimas.
Eilutės padalijimas Python
„Python“ eilutę galite padalinti į mažesnes dalis naudodami split()> metodas ir split()> Metodas naudoja skyriklį kaip argumentą ir pertraukia eilutę kiekvienu skyriklio pasireiškimu, grąžindamas poeilučių sąrašą.
Sintaksė:
string.split(skirtukas)
Parametrai:
-
delimiter>: Simbolis arba poeilutė, kurioje eilutė bus padalinta. Tai neprivalomas parametras.
Grąžinimo vertė:
The split()> metodas grąžina eilučių, gautų sulaužius pradinę eilutę skyriklio atveju, sąrašą.
str.split() Metodas
Šis metodas padalija eilutę į eilučių sąrašą pagal nurodytą skyriklį. Styga Sveiki, Sveiki atvykę į techcodeview.com naudojant kablelį (',') kaip skirtuką. The Split() funkcija atskiria eilutę į poeilučių sąrašą, naudodamas skyriklį, todėl sąraše A yra [Hello Welcome to techcodeview.com].
Pavyzdys :
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)> |
Išvestis:
['Hello', 'Welcome', 'to', 'techcodeview.com']
str.rsplit() Metodas
Tai panašu į str.split() , bet jis skyla iš dešinės eilutės pusės. Pateiktame kode naudojama funkcija rsplit(), kad padalytų eilutę S į dvi dalis pagal paskutinį kablelio pasireiškimą (','). Rezultatas yra sąrašas, kuriame yra dalys prieš ir po padalijimo. A bus ['Hello to World', 'Python'] kur paskutinė kableliais atskirta dalis Python yra atskirta nuo likusios eilutės Sveiki Pasauliui .
Pavyzdys :
Python
# Given string> S> => 'Hello,to,World,Python'> A> => S.rsplit(> ','> ,> 1> )> # Printing the result> print> (A)> |
Išvestis:
['Hello,to,World', 'Python']
str.splitlines() Metodas
Šis metodas padalija eilutę ties eilučių lūžiais ir grąžina eilučių sąrašą. Kodas apibrėžia eilutę M su trimis teksto eilutėmis, atskirtomis naujos eilutės simboliais. Tada jis naudoja Splitlines() metodas Norėdami padalyti eilutę į sąrašą, vadinamą linija, kuriame kiekvienas elementas reiškia eilutę iš pradinės eilutės. Galiausiai kodas išspausdina eilučių sąrašo turinį.
Pavyzdys :
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)> |
Išvestis:
['GFG 1', 'GFG 2', 'GFG 3']
str.partition() Metodas
Šis metodas suskaido eilutę į tris dalis, atsižvelgiant į pirmą kartą atsiradusį separatorių. Kodas naudoja skaidinys () būdas skaidyti eilutę Tekstas pirmą kartą pasirodžius skyrikliui. Dalį prieš skyriklį jis priskiria kintamajam prieš, patį skyriklį kintamajam sep, o dalį po skyriklio – kintamajam po.
Pavyzdys :
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)> |
Išvestis:
Mango Orange,apple
re.split() Metodas
Re modulis suteikia galingesnį eilučių skaidymą naudojant reguliariąsias išraiškas. Kodas naudoja re.split() funkcija iš re modulio Python, kad padalytų teksto eilutę pagal skaičių buvimą. Jis sukuria sąrašą P, kuriame elementai yra teksto poeilės, atskirtos skaitmenimis. Išvestis būtų ['Mango, Orange', 'Banana'], rodanti, kad eilutė buvo padalinta į skaitmenį '1'.
Pavyzdys :
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)> |
Išvestis:
['Mango,Orange', 'Banana']
Sąrašo supratimo naudojimas
Tu gali naudoti sąrašo supratimas padalyti eilutę ir išfiltruoti tuščias eilutes. Kodas padalija eilutę Tekstas kableliais, naudodamas split (‘,’), tada naudoja sąrašo supratimą, kad sukurtų sąrašą P, kuriame būtų netuščios dalys, pašalinus bet kokį priekyje arba pabaigoje esantį tarpą. Išvestis yra sąrašas P, kuriame yra ['Mango', 'Orange', 'Banana']. Šis kodas efektyviai pašalina tuščias dalis iš padalijimo rezultato ir apkarpo visus papildomus tarpus.
Pavyzdys :
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)> |
Išvestis:
['Mango', 'Orange', 'Banana']
Į Python , Eilutės analizavimas reiškia prasmingos informacijos ištraukimą iš nurodytos eilutės. Šis procesas apima eilutės konvertavimą į norimą duomenų tipą arba konkrečių duomenų šablonų ištraukimą iš eilutės.
Konvertavimas į sveikąjį skaičių arba plaukiojantį
Jei eilutėje yra skaitinių duomenų. galite išanalizuoti jį į sveikąjį skaičių arba plūduriuojančių duomenų tipą naudodami int()> ir float()> funkcijos, atitinkamai. Pateiktas kodas paverčia eilutę 52 į sveikąjį skaičių ir išspausdina rezultatą (52). Panašiai ji paverčia eilutę 4.17 į slankiojo kablelio skaičių ir išspausdina rezultatą (4.17). Tai parodo, kaip naudojamos funkcijos int() ir float() konvertuojant eilutes į atitinkamus skaitmeninių duomenų tipus programoje 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)> |
Išvestis:
52 4.17
Išvada
Naudodami šiuos aukščiau paminėtus metodus galėsite skaidyti ir išanalizuoti eilutę. Taip pat išnagrinėsime, kaip galime konvertuoti intergerį į plūduriuojantį ir naudojant split() metodą kaip galime suskaidyti eilutę į mažesnes dalis remiantis skyrikliu.