Merkkijonon jakaminen Pythonissa on melko yksinkertaista. Voit saavuttaa tämän käyttämällä Pythonin sisäänrakennettua "split ()" -toimintoa.

jakaa() method Pythonissa erottaa jokaisen merkkijonon sanan pilkulla, muuttaen sen sanaluetteloksi. Tässä oppaassa kerrotaan eri tavoista, joilla voit jakaa merkkijonon Pythonissa.

Kuinka käyttää Python Split -menetelmää

Kuten aiemmin mainittiin, oletusarvoisesti Pythonin sisäänrakennettu jakaa() function jakaa merkkijonon yksittäisiksi sanoiksi pilkuilla erotettuna. Mutta se hyväksyy kaksi valinnaista argumenttia, ja tässä syntaksit näyttävät:

string.split ([separatng-kriteerit], [katkaisupiste tai max_split])

Kun määrität a kriteerien erottaminen, funktio etsii kyseisen ehdon merkkijonosta ja aloittaa jaon siinä kohdassa. Muuten se oletusarvoisesti jakaa merkkijonon missä tahansa tyhjässä tilassa.

Katso alla olevasta esimerkistä, miten tämä toimii. Tässä välilyönnit ovat oletusarvoisesti erotuskriteereitä, koska emme määritelleet niitä:

myTexts = 'Kuinka jakaa teksti Pythonissa'
instagram viewer

splitString = myTexts.split ()
tulosta (splitString)
Tulos: ['Kuinka', 'to', 'split', 'a', 'text', 'in', 'Python']

Katsotaanpa miten jakaa() menetelmä toimii, kun määrität erotuskriteerit. Tässä esimerkissä pilkku on erotuskriteerit:

myTexts = 'Kuinka jakaa teksti, Pythoniin'
tulosta (myTexts.split (","))

Paremman käsityksen saamiseksi alla oleva esimerkkikoodi jakaa merkkijonot missä tahansa pisteessä. Joten tässä olevat pisteet ovat erotuskriteerejä:

myTexts = 'Kuinka jakaa teksti. Python '
tulosta (myTexts.split ("."))
Tulos: ['Kuinka jakaa', 'teksti sisään', 'Python']

max_split on kokonaisluku, joka määrittää merkkijonon keskeytysten enimmäismäärän. Vielä tärkeämpää on se, että merkkijono katkeaa.

Joten voit sisällyttää kyseisen arvon sulkeisiin katkaistaaksesi merkkijonon tietyissä kohdissa.

Esimerkiksi alla oleva koodi jakaa tekstit kahteen osaan ja pysähtyy toiseen pilkkuun:

myTexts = 'Kuinka, jakaa, a, teksti, sisään, Python'
tulosta (myTexts.split (",", 2))
Tulos: ['Kuinka', 'to', 'split, a, teksti, sisään, Python']

Jos haluat nähdä, miten tämä toimii edelleen, erota merkkijono alla olevasta koodista, jolloin se pysähtyy toiseen pisteeseen:

myTexts = 'Kuinka jakaa tekstin sisään. Python '
tulosta (myTexts.split (".", 2))
Tulos: ['Kuinka', 'jakaa', 'a text.in. Python ']

Samalla kun jakaa() menetelmä ei jaa merkkijonoja aakkosiksi, voit saavuttaa tämän käyttämällä varten silmukka:

myTexts = 'Kuinka jakaa teksti Pythonissa'
Aakkoset = []
jokaiselle myTextsissä:
alphas = kukin
Aakkoset. Liitä (aakkoset)
tulosta (aakkoset)

Liittyvät: Kuinka lisätä luettelo Pythoniin

Sen sijaan, että liität luetteloon, kuten teimme yllä olevassa koodissa, voit lyhentää koodia käyttämällä luettelon ymmärtämistä:

y = [kukin kullekin myTextsissä]
tulosta (y)

Luo sanalaskuri Python Split -toiminnolla

Voit käyttää Pythonia jakaa() monin tavoin. Voit esimerkiksi laskea sanojen määrän kunkin merkkijonon jakamisen jälkeen:

myTexts = 'Kuinka jakaa teksti Pythonissa'
tulosta (len (myTexts.split ()))
Lähtö: 7

Muokkaa yllä olevaa koodia laskeaksesi sanat erilliseen tiedostoon. Voit luoda toiminnon tätä varten. Mutta tässä sinun täytyy avata ja lukea tiedosto, joka sisältää tekstin.

Jaa sitten ensin teksti ja suorita laskenta palauttamalla tuloksena olevan jaon pituus sisäänrakennetun avulla len () toiminto:

def countWords (tiedosto):
myFile = avoin (tiedosto, 'r')
Tiedosto = myFile.read ()
splitString = File.split ()
paluu len (splitString)
tulosta (countWords ('[Polku tiedostoon.txt]'))

Vaikka se on vähän hankalaa, voit tehdä sen myös käyttämällä varten vain silmukka:

def countWords (tiedosto):
myFile = avoin (tiedosto, 'r')
Tiedosto = myFile.read ()
Tiedosto = [Tiedosto]
tiedostoille tiedosto:
palauta tiedostot. määrä ('') + 1
tulosta (countWords ('[Polku tiedostoon.txt]'))

Liittyvät: Kuinka avata, lukea ja kirjoittaa tiedostoon Pythonissa

Tehdä varten silmukka luki jokaisen sanan erikseen, sinun tulisi lisätä tiedostosi erilliseen luetteloon, kuten teimme yllä olevassa koodissa. Pakota lisäksi sanamäärä jättämällä väli sulkeissa olevien tyhjien lainausmerkkien väliin. Muuten se antaa sinulle väärän tuloksen.

Joten koodi toimii laskemalla kunkin sanan välit ja lisäämällä sitten 1 kokonaismäärään saadaksesi todellisen sanamäärän.

Yksinkertaista koodiasi

jakaa() function on arvokas Python-työkalu, ja kuten olet nähnyt, voit käyttää sitä laskemaan tiedoston sanat. Voit jopa ratkaista muita ongelmia sillä haluamallasi tavalla. Pythonissa on monia muita sisäänrakennettuja toimintoja, jotka yksinkertaistavat monimutkaisia ​​toimintoja nopeasti ja tehokkaasti.

Joten pitkien koodilohkojen kirjoittamisen sijaan on aina hyödyllistä kokeilla tehokkaampia, yksinkertaisempia ja nopeammin sisäänrakennettuja menetelmiä erilaisten koodausongelmien ratkaisemiseksi. Siitä huolimatta on olemassa monia muita tapoja käsitellä merkkijonoja jakamisen lisäksi. Voit aina kokeilla niitä parantaa merkkijonon käsittelyä Pythonissa.

Sähköposti
Oppitko Pythonia? Näin käsitellään merkkijonoja

Merkkijonojen käyttö ja käsittely Pythonissa voi tuntua vaikealta, mutta se on petollisesti suoraviivaista.

Lue seuraava

Liittyvät aiheet
  • Ohjelmointi
  • Python
  • Koodausoppaat
Kirjailijasta
Idowu Omisola (72 artikkelia julkaistu)

Idowu on intohimoisesti kaikesta älykkäästä tekniikasta ja tuottavuudesta. Vapaa-aikanaan hän leikkii koodauksella ja vaihtaa shakkilaudalle, kun hän on tylsistynyt, mutta rakastaa myös irtautumista rutiinista silloin tällöin. Intohimo osoittaa ihmisille tien ympäri nykytekniikkaa motivoi häntä kirjoittamaan enemmän.

Lisää Idowu Omisolasta

Tilaa uutiskirjeemme

Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja erikoistarjouksia!

Vielä yksi askel !!!

Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.

.