Stringi jagamine Pythonis on üsna lihtne. Selle saate saavutada Pythoni sisseehitatud funktsiooni "split ()" abil.

The jagama () meetod Pythonis eraldab iga stringi sõna komaga, muutes selle sõnade loendiks. Selles juhendis tutvustatakse erinevaid viise, kuidas saate Pythonis stringi jagada.

Kuidas kasutada Pythoni split-meetodit

Nagu varem mainitud, on vaikimisi Pythoni sisseehitatud jagama () function jagab stringi üksikuteks komadega eraldatud sõnadeks. Kuid see aktsepteerib kahte valikulist argumenti ja süntaks näeb välja järgmine:

string.split ([separatng kriteeriumid], [katkestuspunkt või max_split])

Kui määrate a kriteeriumide eraldamine, otsib funktsioon selle kriteeriumi stringis ja algatab selles punktis jagamise. Vastasel juhul jagab see vaikimisi stringi kõikjal, kus on tühi koht.

Vaadake allolevat näidet, kuidas see toimib. Siin on tühikud vaikimisi eralduskriteeriumid, kuna me ei määranud seda:

myTexts = 'Kuidas teksti Pythonis jagada?'
splitString = myTexts.split ()
print (splitString)
Väljund: ['Kuidas', 'kuni', 'split', 'a', 'text', 'in', 'Python']
instagram viewer

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

myTexts = 'Kuidas jagada teksti Pythonis'
print (myTexts.split (","))

Parema haarde saamiseks jagab allolev näite kood stringid kõikjal, kus on punkt. Nii et siin on punktid eralduskriteeriumid:

myTexts = 'Kuidas jagada.teksti sisse. Python '
print (myTexts.split ("."))
Väljund: ['Kuidas jagada', 'tekst sisse', 'Python']

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

Nii et võite selle väärtuse sulgudesse lisada, et stringi konkreetsetes punktides katkestada.

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

myTexts = 'Kuidas, jagada, teksti, Pythonis'
print (myTexts.split (",", 2))
Väljund: ['Kuidas', 'to', 'split, a, text, in, Python']

Kuidas see edasi töötab, eraldage string allpool olevast koodist, pannes selle teisel punktil peatuma:

myTexts = 'Kuidas jagada teksti sisse. Python '
print (myTexts.split (".", 2))
Väljund: ['Kuidas', 'jagada', 'text.in. Python ']

Samal ajal kui jagama () meetod ei jaga stringe tähestikeks, saate selle saavutada, kasutades eest silmus:

myTexts = 'Kuidas teksti Pythonis jagada?'
Tähestikud = []
igale saidile myTexts:
alphas = igaüks
Tähestikud.append (tähed)
print (tähestikud)

Seotud: Kuidas lisada loendit Pythonis

Selle asemel, et lisada loendisse, nagu me tegime ülaltoodud koodis, saate koodi lühendada kasutades loendi mõistmist:

y = [igaühe kohta myTextsis]
print (y)

Looge Python Split funktsiooniga sõnaloendur

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

myTexts = 'Kuidas teksti Pythonis jagada?'
print (len (myTexts.split ()))
Väljund: 7

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

Seejärel jagage kõigepealt tekst ja viige arv sisse, tagastades saadud jagamise pikkuse sisseehitatud abil len () funktsioon:

def countWords (fail):
myFile = avatud (fail, 'r')
Fail = myFile.read ()
splitString = File.split ()
tagasi len (splitString)
print (countWords ('[tee faili faili.txt]'))

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

def countWords (fail):
myFile = avatud (fail, 'r')
Fail = myFile.read ()
Fail = [fail]
faili jaoks failis:
tagastage files.count ('') + 1
print (countWords ('[tee faili faili.txt]'))

Seotud: Kuidas Pythonis faili avada, seda lugeda ja sellesse kirjutada

Et teha eest loop luges iga sõna eraldi, peaksite oma faili lisama eraldi loendisse, nagu me tegime ülaltoodud koodis. Lisaks jõusta sõnade arv, jättes sulgudes tühjade jutumärkide vahele tühiku. Vastasel juhul annab see teile vale väljundi.

Nii et kood töötab nii, et loeb iga sõna vahelised tühikud ja seejärel lisatakse kogu loendini 1, et saada tegelik sõnade arv.

Lihtsustage oma koodi

The jagama () funktsioon on väärtuslik Pythoni tööriist ja nagu nägite, saate seda kasutada failis olevate sõnade lugemiseks. Sellega saate oma soovidega isegi muid probleeme lahendada. Pythonis on palju muid sisseehitatud funktsioone, mis lihtsustavad keerukaid 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. See tähendab, et lisaks jagamisele on stringidega manipuleerimiseks palju muid võimalusi. Saate neid alati proovida, et parandada oma stringide käitlemist Pythonis.

E-post
Pythoni õppimine? Siin on, kuidas stringidega manipuleerida

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

Loe edasi

Seotud teemad
  • Programmeerimine
  • Python
  • Kodeerimise õpetused
Autori kohta
Idowu Omisola (72 artiklit avaldatud)

Idowu on kirglik kõigest nutikast tehnoloogiast ja tootlikkusest. Vabal ajal mängib ta kodeerimisega ringi ja lülitub igavuse korral malelauale, kuid armastab ka rutiinist lahti murda. Tema kirg näidata inimestele moodsate tehnoloogiate ümber motiveerib teda rohkem kirjutama.

Veel Idowu Omisolalt

Telli meie uudiskiri

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

Veel üks samm !!!

Palun kinnitage oma e-posti aadress meilis, mille me just saatsime.

.