noter Python, delo z nizi je temeljni vidik programiranja. Strune so zaporedja znakov in pogosto vsebujejo strukturirane podatke, ki jih je treba obdelati ali analizirati. Običajni operaciji, ki se izvajata na nizih, sta razdelitev in razčlenjevanje.
Razdelitev niza v Pythonu
V Pythonu lahko razdelite niz na manjše dele z uporabo split()>
metoda in The split()>
metoda vzame ločilo kot argument in prekine niz ob vsaki pojavitvi ločila in vrne seznam podnizov.
Sintaksa:
string.split(ločilo)
Parametri:
-
delimiter>
: Znak ali podniz, pri katerem bo niz razdeljen. Je neobvezen parameter.
Povratna vrednost:
The split()>
metoda vrne seznam podnizov, dobljenih z razbitjem izvirnega niza ob pojavitvah ločila.
Metoda str.split().
Ta metoda razdeli niz na seznam podnizov na podlagi določenega ločila. Niz Pozdravljeni, dobrodošli na techcodeview.com z uporabo vejice (',') kot ločila. The funkcijo split(). loči niz na seznam podnizov z uporabo ločila, kar povzroči seznam A, ki vsebuje [Hello Welcome to techcodeview.com].
Primer:
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)> |
>
>
Izhod:
['Hello', 'Welcome', 'to', 'techcodeview.com']>
Metoda str.rsplit().
To je podobno str.split() , vendar se razcepi z desne strani vrvice. Podana koda uporablja funkcijo rsplit() za razdelitev niza S na dva dela glede na zadnjo pojavitev vejice (','). Rezultat je seznam, ki vsebuje dele pred in po razdelitvi. A bo ['Hello to World', 'Python'] kjer je zadnji del, ločen z vejico Python je ločen od preostalega niza Pozdravljeni v svetu .
Primer:
Python
# Given string> S> => 'Hello,to,World,Python'> A> => S.rsplit(> ','> ,> 1> )> # Printing the result> print> (A)> |
java ubežni znaki
>
>
Izhod:
['Hello,to,World', 'Python']>
Metoda str.splitlines().
Ta metoda razdeli niz ob prelomih vrstic in vrne seznam vrstic. Koda definira niz M s tremi vrsticami besedila, ločenimi z znaki za novo vrstico. Nato uporabi metoda splitlines(). da niz razdelite na seznam, imenovan vrstica, kjer vsak element predstavlja vrstico iz izvirnega niza. Končno koda natisne vsebino seznama vrstic.
Primer:
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)> |
>
>
Izhod:
['GFG 1', 'GFG 2', 'GFG 3']>
Metoda str.partition().
Ta metoda razdeli niz na tri dele glede na prvo pojavitev ločila. Koda uporablja particija () metoda za razdelitev niza Besedilo ob prvi pojavitvi ločila. Del pred ločilom dodeli spremenljivki before, samo ločilo spremenljivki sep in del za ločilom spremenljivki after.
Primer:
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)> |
>
>
Izhod:
int v char java
Mango Orange,apple>
Metoda re.split().
Modul re zagotavlja zmogljivejšo delitev nizov z uporabo regularnih izrazov. Koda uporablja re.split() funkcija iz modula re v Pythonu za razdelitev besedilnega niza glede na prisotnost števk. Ustvari seznam P, kjer so elementi podnizi besedila, ločeni s števkami. Izhod bi bil ['Mango, Orange', 'Banana'], kar kaže, da je bil niz razdeljen na številko '1'.
Primer:
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)> |
alternative watchcartoononline.io
>
>
Izhod:
['Mango,Orange', 'Banana']>
Uporaba seznamskega razumevanja
Lahko uporabiš razumevanje seznama da razdelite niz in filtrirate prazne nize. Koda razdeli niz Besedilo z vejicami z uporabo split(‘,’), nato pa uporabi razumevanje seznama za ustvarjanje seznama P, ki vsebuje neprazne dele, potem ko odstrani vse presledke na začetku ali na koncu. Izhod je seznam P, ki vsebuje ['Mango', 'Pomaranča', 'Banana']. Ta koda učinkovito odstrani prazne dele iz razdeljenega rezultata in odreže vse dodatne presledke.
Primer:
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)> |
>
>
Izhod:
['Mango', 'Orange', 'Banana']>
noter Python , Razčlenjevanje niza se nanaša na pridobivanje pomembnih informacij iz danega niza in ta postopek vključuje pretvorbo niza v želeno vrsto podatkov ali ekstrahiranje specifičnih podatkovnih vzorcev iz niza.
Pretvarjanje v Integer ali Float
Če niz vsebuje številske podatke. lahko ga razčlenite na celoštevilski ali plavajoči podatkovni tip z uporaboint()>
infloat()>
funkcij oz. Podana koda pretvori niz 52 v celo število in natisne rezultat (52). Podobno pretvori niz 4.17 v število s plavajočo vejico in natisne rezultat (4.17). To prikazuje uporabo funkcij int() in float() za pretvorbo nizov v ustrezne tipe številskih podatkov v Pythonu.
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)> |
>
>
Izhod:
52 4.17>
Zaključek
Z uporabo teh zgoraj omenjenih metod boste lahko razdelili in razčlenili niz. Raziskali bomo tudi, kako lahko pretvorimo medštevilo v plavajoče in z uporabo metode split(). kako lahko vrvico razbijemo na manjše dele na podlagi ločila.