Jaa ja jäsennä merkkijono Pythonissa

Sisään Python, merkkijonojen kanssa työskentely on ohjelmoinnin perustavanlaatuinen osa. jouset ovat merkkisarjoja ja sisältävät usein strukturoitua dataa, joka on käsiteltävä tai analysoitava. Yleisimmät merkkijonoille suoritettavat toiminnot ovat jakaminen ja jäsentäminen.

Merkkijonon jakaminen Pythonissa

Pythonissa voit jakaa merkkijonon pienempiin osiin käyttämällä split()> menetelmä ja split()> menetelmä ottaa erottimen argumenttina ja katkaisee merkkijonon jokaisen erottimen esiintyessä palauttaen alimerkkijonoluettelon.

Syntaksi :

string.split(erotin)

Parametrit:

  • delimiter> : Merkki tai osamerkkijono, johon merkkijono jaetaan. Se on valinnainen parametri.

Palautusarvo:

The split()> menetelmä palauttaa luettelon alimerkkijonoista, jotka on saatu katkaisemalla alkuperäinen merkkijono erottimen esiintyessä.

str.split() -menetelmä

Tämä menetelmä jakaa merkkijonon alimerkkijonojen luetteloksi määritetyn erottimen perusteella. Jousi Hei, Tervetuloa techcodeview.com:hon käyttämällä pilkkua (',') erottimena. The split()-funktio erottaa merkkijonon alimerkkijonoluetteloksi erottimen avulla, jolloin luettelo A sisältää [Hei Tervetuloa techcodeview.com:hon].

Esimerkki:

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

Lähtö:

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

str.rsplit() -menetelmä

Tämä on samanlainen kuin str.split() , mutta se halkeaa merkkijonon oikealta puolelta. Annettu koodi käyttää rsplit()-funktiota merkkijonon S jakamiseen kahteen osaan pilkun (',') viimeisen esiintymän perusteella. Tuloksena on luettelo, joka sisältää osat ennen jakoa jaon jälkeen. A tulee olemaan ['Hello to World', 'Python'] jossa viimeinen pilkuilla erotettu osa Python on erotettu muusta merkkijonosta Terve maailmalle .

Esimerkki:

Python




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

Lähtö:

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

str.splitlines() -menetelmä

Tämä menetelmä jakaa merkkijonon rivinvaihdoissa ja palauttaa luettelon riveistä. Koodi määrittelee merkkijonon M, jonka kolme tekstiriviä on erotettu rivinvaihtomerkeillä. Sitten se käyttää splitlines() -menetelmä jakaa merkkijono listaksi nimeltä rivi ja jossa jokainen elementti edustaa riviä alkuperäisestä merkkijonosta. Lopuksi koodi tulostaa riviluettelon sisällön.

Esimerkki:

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

Lähtö:

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

str.partition() -menetelmä

Tämä menetelmä jakaa merkkijonon kolmeen osaan erottimen ensimmäisen esiintymisen perusteella. Koodi käyttää osio() tapa jakaa merkkijono Teksti ensimmäisen erottimen esiintyessä. Se määrittää erotinta edeltävän osan muuttujaan ennen, itse erottimen muuttujaan sep ja erottimen jälkeisen osan muuttujaan jälkeen.

Esimerkki:

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

Lähtö:

Mango Orange,apple 

re.split() -menetelmä

Re-moduuli tarjoaa tehokkaamman merkkijonojen jakamisen säännöllisten lausekkeiden avulla. Koodi käyttää re.split() toiminto Pythonin re-moduulista jakaa tekstimerkkijonon numeroiden läsnäolon perusteella. Se luo luettelon P, jossa elementit ovat tekstin osamerkkijonoja, jotka on erotettu numeroilla. Tuloste olisi ['Mango,Orange', 'Banana'], mikä osoittaa, että merkkijono on jaettu numeroon '1'.

Esimerkki:

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

Lähtö:

['Mango,Orange', 'Banana'] 

Listan ymmärtämisen käyttäminen

Voit käyttää listan ymmärtäminen jakaa merkkijono ja suodattaa pois tyhjät merkkijonot. Koodi jakaa merkkijonon Teksti pilkuilla käyttämällä split(',') -komentoa ja luo sitten luettelon ymmärtämisen avulla luettelon P, joka sisältää ei-tyhjät osat, kun kaikki alussa tai lopussa olevat välilyönnit on poistettu. Tulos on lista P, joka sisältää ['Mango', 'Orange', 'Banana']. Tämä koodi poistaa tehokkaasti tyhjät osat jaetuista tuloksista ja leikkaa ylimääräiset välilyönnit.

Esimerkki:

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

Lähtö:

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

Sisään Python , Merkkijonon jäsentäminen viittaa merkityksellisten tietojen poimimiseen annetusta merkkijonosta. Tämä prosessi sisältää merkkijonon muuntamisen halutuksi tietotyypiksi tai tiettyjen tietomallien purkamisen merkkijonosta.

Muunnetaan kokonaisluvuiksi tai kelluviksi

Jos merkkijono sisältää numeerista dataa. voit jäsentää sen kokonaisluvuksi tai float-tietotyypiksi käyttämällä int()> ja float()> toimintoja vastaavasti. Annettu koodi muuntaa merkkijonon 52 kokonaisluvuksi ja tulostaa tuloksen (52). Samoin se muuntaa merkkijonon 4.17 liukulukuksi ja tulostaa tuloksen (4.17). Tämä osoittaa int()- ja float()-funktioiden käytön merkkijonojen muuntamiseen vastaaviksi numeerisiksi tietotyypeiksi Pythonissa.

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

Lähtö:

52 4.17 

Johtopäätös

Käyttämällä näitä yllä mainittuja menetelmiä voit jakaa ja jäsentää merkkijonon. Tutkimme myös kuinka voimme muuntaa intergerin kelluvaksi ja käyttämällä split()-menetelmää kuinka voimme rikkoa merkkijonon pienempiin osiin erottimen perusteella.