Kuinka jakaa merkkijono Pythonissa

Kuinka jakaa merkkijono Pythonissa

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





The jakaa() menetelmä Pythonissa erottaa jokaisen sanan merkkijonosta pilkulla ja muuttaa sen sanaluetteloksi. Tämä opas opastaa sinua eri tavoilla, joilla voit jakaa merkkijonon Pythonissa.





kuinka oppia sisustussuunnittelu itse

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

Kuten aiemmin mainittiin, oletusarvoisesti Pythonin sisäänrakennettu jakaa() -toiminto jakaa merkkijonon yksittäisiksi sanoiksi, jotka on erotettu toisistaan ​​pilkuilla. Mutta se hyväksyy kaksi valinnaista argumenttia, ja syntaksi näyttää tältä:





string.split([separatng criteria], [break point or max_split])

Kun määrität a erottavat kriteerit , funktio etsii kyseiset ehdot merkkijonosta ja aloittaa jaon tässä vaiheessa. Muussa tapauksessa se jakaa merkkijonon oletusarvoisesti mihin tahansa tyhjään tilaan.

Katso alla oleva esimerkki, miten tämä toimii. Tässä tapauksessa välilyönnit ovat oletuksena erotuskriteereitä, koska emme määrittäneet yhtä:



myTexts = 'How to split a text in Python'
splitString = myTexts.split()
print(splitString)
Output: ['How', 'to', 'split', 'a', 'text', 'in', 'Python']

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

myTexts = 'How to split, a text in, Python'
print(myTexts.split(', '))

Ymmärtääksesi paremmin alla oleva esimerkikoodi jakaa merkkijonot minne tahansa pisteeseen. Joten pisteet tässä ovat erotuskriteerit:





myTexts = 'How to split.a text in.Python'
print(myTexts.split('.'))
Output: ['How to split', 'a text in', 'Python']

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

Joten voit sisällyttää tämän arvon sulkeisiin katkaistaksesi merkkijonon tietyissä kohdissa.





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

myTexts = 'How, to, split, a, text, in, Python'
print(myTexts.split(', ', 2))
Output: ['How', 'to', 'split, a, text, in, Python']

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

myTexts = 'How.to split.a text.in.Python'
print(myTexts.split('.', 2))
Output: ['How', 'to split', 'a text.in.Python']

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

myTexts = 'How to split a text in Python'
Alphabets = []
for each in myTexts:
alphas = each
Alphabets.append(alphas)
print(Alphabets)

Aiheeseen liittyviä: Kuinka lisätä luettelo Pythoniin

Sen sijaan, että lisäisit luetteloon kuten edellä olevassa koodissa, voit lyhentää koodia käyttämällä luettelon ymmärtämistä :

y = [each for each in myTexts]
print(y)

Luo sanamittari Python Split -toiminnolla

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

myTexts = 'How to split a text in Python'
print(len(myTexts.split()))
Output: 7

Muokkaa yllä olevaa koodia laskeaksesi sanat erilliseen tiedostoon. Voit luoda toiminnon tätä varten. Mutta tässä sinun on avattava ja luettava teksti sisältävä tiedosto.

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

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
splitString = File.split()
return len(splitString)
print(countWords('[Path to Yourfile.txt]'))

Vaikka se on hieman hankala, voit tehdä tämän myös käyttämällä varten vain silmukka:

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
File = [File]
for files in File:
return files.count(' ') + 1
print(countWords('[Path to Yourfile.txt]'))

Aiheeseen liittyviä: Kuinka avata, lukea ja kirjoittaa tiedostoon Pythonissa

Jotta varten silmukka lukee jokaisen sanan erikseen, sinun on lisättävä tiedostosi erilliseen luetteloon, kuten teimme yllä olevassa koodissa. Lisäksi pakota sanamäärä jättämällä välilyönti suluissa olevien tyhjien lainausmerkkien väliin. Muuten se antaa väärän tuloksen.

Joten koodi toimii laskemalla välilyönnit jokaisen sanan väliin ja lisäämällä sitten 1 kokonaismäärään todellisen sanamäärän saamiseksi.

Yksinkertaista koodi

The jakaa() -toiminto 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 nopeampia sisäänrakennettuja menetelmiä eri koodausongelmien ratkaisemiseksi. Siitä huolimatta on monia muita tapoja manipuloida merkkijonoja jakamisen lisäksi. Voit aina kokeilla niitä parantaaksesi merkkijonon käsittelyä Pythonissa.

Jaa Jaa Tweet Sähköposti Opetellaanko Pythonia? Näin käsittelet merkkijonoja

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

Lue seuraava
Liittyvät aiheet
  • Ohjelmointi
  • Python
  • Koodausoppaat
Kirjailijasta Idisou Omisola(94 artikkelia julkaistu)

Idowu on intohimoinen kaikkeen älykkääseen tekniikkaan ja tuottavuuteen. Vapaa -ajallaan hän leikkii koodauksella ja vaihtaa shakkilaudalle, kun on kyllästynyt, mutta hän myös rakastaa irtautumista rutiinista silloin tällöin. Hänen intohimonsa näyttää ihmisille tie modernin tekniikan ympärillä motivoi häntä kirjoittamaan enemmän.

Lisää Idowu Omisolasta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi