Kuidas Pythonis stringi jagada

Kuidas Pythonis stringi jagada

Stringi jagamine Pythonis on üsna lihtne. Seda saate saavutada Pythoni sisseehitatud funktsiooni „split ()” abil.





The lõhestama () meetod Pythonis eraldab iga sõna stringis koma abil, muutes selle sõnade loendiks. See juhend juhendab teid Pythonis stringi jagamise erinevatel viisidel.





Kuidas suurendada mikrofoni helitugevust windows 10

Kuidas kasutada Pythoni poolitusmeetodit

Nagu varem mainitud, on vaikimisi Pythoni sisseehitatud lõhestama () funktsioon murrab stringi üksikuteks komaga eraldatud sõnadeks. Kuid see aktsepteerib kahte valikulist argumenti ja süntaks näeb välja järgmine:





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

Kui määrate a eraldavad kriteeriumid , funktsioon otsib need kriteeriumid stringist välja ja algatab sel hetkel jagamise. Vastasel juhul jagab see stringi vaikimisi tühjaks.

Vaadake allolevat näidet, et näha, kuidas see toimib. Siin on tühikud vaikimisi eraldamiskriteeriumid, kuna me pole seda määranud:



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

Vaatame, kuidas lõhestama () meetod töötab, kui määrate eralduskriteeriumid. Selles näites on eralduskriteeriumiks koma:

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

Parema arusaamise huvides jagab allolev näite kood stringid kõikjal, kus on punkt. Nii et punktid on siin eraldamiskriteeriumid:





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

max_split on täisarv, mis määrab stringi maksimaalse katkestuste arvu. Veelgi olulisem on see, et see näitab punkti, kus string katkeb.

Nii et saate selle väärtuse sulgudes lisada, et string teatud punktides katkestada.





Näiteks jagab allolev kood tekstid kaheks ja peatub teise komaga:

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

Et näha, kuidas see edasi töötab, eraldage string allolevas koodis, lõpetades selle teise punktiga:

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

Samal ajal kui lõhestama () meetod ei murra stringe tähestikku, saate selle saavutada eest silmus:

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

Seotud: Loendi lisamine Pythonis

Selle asemel, et lisada loendisse, nagu tegime ülaltoodud koodiga, saate koodi lühendada kasutades nimekirja mõistmist :

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

Looge sõna loendur funktsiooniga Python Split

Võite kasutada Pythoni lõhestama () mitmeti. Näiteks saate pärast iga stringi jagamist loendada sõnade arvu:

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

Sõnade loendamiseks eraldi failis muutke ülaltoodud koodi. Selleks saate luua funktsiooni. Kuid siin peate teksti sisaldava faili avama ja lugema.

Seejärel jagage kõigepealt tekst ja loendage, tagastades saadud jaotuse pikkuse sisseehitatud abil len () funktsioon:

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

Kuigi see on natuke keeruline, saate seda teha ka, kasutades eest ainult silmus:

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

Seotud: Kuidas Pythonis faili avada, lugeda ja sellesse kirjutada

Et teha eest Kui loete iga sõna eraldi, peaksite oma faili eraldi loendisse sisestama, nagu tegime ülaltoodud koodis. Lisaks rakendage sõnade arvu, jättes sulgudes tühjade jutumärkide vahele tühiku. Vastasel juhul annab see vale väljundi.

Nii töötab kood nii, et loeb tühikud iga sõna vahele ja lisab siis tervele arvule 1, et saada tegelik sõnade arv.

Lihtsustage oma koodi

The lõhestama () funktsioon on väärtuslik Pythoni tööriist ja nagu olete näinud, saate seda kasutada failis olevate sõnade lugemiseks. Sellega saate lahendada isegi muid probleeme, nagu soovite. Pythonis on palju muid sisseehitatud funktsioone, mis lihtsustavad keerulisi toiminguid kiiresti ja tõhusalt.

Nii et pikkade koodiplokkide kirjutamise asemel on alati kasulik proovida tõhusamaid, lihtsamaid ja kiiremaid sisseehitatud meetodeid erinevate kodeerimisprobleemide lahendamiseks. Sellegipoolest on stringide manipuleerimiseks lisaks lõhestamisele palju muid viise. Saate neid alati proovida, et parandada oma stringide käsitlemist Pythonis.

Jaga Jaga Piiksuma E -post Pythoni õppimine? Siit saate teada, kuidas stringidega manipuleerida

Stringide kasutamine ja manipuleerimine Pythonis võib tunduda keeruline, kuid see on petlikult lihtne.

Loe edasi
Seotud teemad
  • Programmeerimine
  • Python
  • Kodeerimise õpetused
Autori kohta Idisou Omisola(Avaldatud 94 artiklit)

Idowu on kirglik kõige nutika tehnoloogia ja tootlikkuse vastu. Vabal ajal mängib ta kodeerimisega ja lülitab malelauale, kui tal on igav, kuid talle meeldib ka aeg -ajalt rutiinist lahti saada. Tema kirg näidata inimestele teed kaasaegses tehnoloogias motiveerib teda rohkem kirjutama.

Veel Idowu Omisolast

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin