Razdelitev niza v Pythonu je precej preprosta. To lahko dosežete z vgrajeno Pythonovo funkcijo "split ()".
The razdeli () metoda v Pythonu loči vsako besedo v nizu z vejico in jo spremeni v seznam besed. Ta vodnik vas bo vodil skozi različne načine, kako lahko v Pythonu razdelite niz.
Kako uporabljati metodo delitve Python
Kot smo že omenili, je Python privzeto vgrajen razdeli () funkcija razbije niz na posamezne besede, ločene z vejicami. Sprejema pa dva neobvezna argumenta in tukaj je videti sintaksa:
string.split ([merila za ločevanje], [prelomna točka ali max_split])
Ko določite ločevalna merila, funkcija poišče ta kriterij znotraj niza in na tej točki sproži delitev. V nasprotnem primeru niz razdeli kjer koli je presledek.
Oglejte si spodnji primer, da vidite, kako to deluje. Tu so beli presledki privzeto merila za ločitev, saj jih nismo določili:
myTexts = 'Kako razdeliti besedilo v Pythonu'
splitString = myTexts.split ()
tiskanje (splitString)
Izhod: ['How', 'to', 'split', 'a', 'text', 'in', 'Python']
Poglejmo, kako razdeli () metoda deluje, ko določite ločevalna merila. V tem primeru je vejica ločilna merila:
myTexts = 'Kako razdeliti besedilo v Python'
natisni (myTexts.split (","))
Za boljše razumevanje spodnja koda razdeli nize povsod, kjer je pika. Tu so pike torej ločilna merila:
myTexts = 'Kako razdeliti besedilo v. Python '
natisni (myTexts.split ("."))
Izhod: ['Kako razdeliti', 'besedilo v', 'Python']
max_split je celo število, ki določa največje število prekinitev v nizu. Še pomembneje je, da označuje točko, kjer se niz pretrga.
Torej lahko to vrednost vključite v oklepaje, da prekinete niz na določenih točkah.
Spodnja koda na primer besedila razbije na dva in se ustavi pri drugi vejici:
myTexts = 'Kako, razdeliti, besedilo, v, Python'
natisni (myTexts.split (",", 2))
Izhod: ['How', 'to', 'split, a, text, in, Python']
Če želite videti, kako to deluje naprej, ločite niz v spodnji kodi in se ustavite na drugi piki:
myTexts = 'How.to split.a text.in. Python '
natisni (myTexts.split (".", 2))
Rezultat: ['Kako', 'razdeliti', 'a text.in. Python ']
Medtem ko razdeli () metoda ne razbije nizov v abecede, to lahko dosežete s pomočjo za zanka:
myTexts = 'Kako razdeliti besedilo v Pythonu'
Abecede = []
za vsako v mojih besedilih:
alfa = vsak
Alphabets.append (alphas)
tisk (abecede)
Sorodno: Kako dodati seznam v Python
Namesto da dodate na seznam, kot smo to storili v zgornji kodi, lahko kodo skrajšate za z razumevanjem seznama:
y = [vsak za vsakega v mojih besedilih]
natisni (y)
Ustvarite števec besed s funkcijo razdeljevanja Python
Uporabite lahko Python razdeli () v mnogih pogledih. Na primer, po štetju vsakega niza lahko preštejete število besed:
myTexts = 'Kako razdeliti besedilo v Pythonu'
tiskanje (len (myTexts.split ()))
Izhod: 7
Spremenite zgornjo kodo, da boste besede šteli v ločeno datoteko. Za to lahko ustvarite funkcijo. Tu pa morate odpreti in prebrati datoteko, ki vsebuje besedilo.
Nato najprej razdelite besedilo in izvedite štetje tako, da vrnete dolžino nastale delitve z uporabo vgrajenega len () funkcija:
def countWords (datoteka):
myFile = odprto (datoteka, 'r')
Datoteka = myFile.read ()
splitString = File.split ()
vrnitev len (splitString)
print (countWords ('[Pot do vaše datoteke.txt]'))
Čeprav je nekoliko zapleteno, lahko to storite tudi s pomočjo za samo zanka:
def countWords (datoteka):
myFile = odprto (datoteka, 'r')
Datoteka = myFile.read ()
Datoteka = [Datoteka]
za datoteke v datoteki:
vrni datoteke.count ('') + 1
print (countWords ('[Pot do vaše datoteke.txt]'))
Sorodno: Kako odpreti, prebrati in zapisati v datoteko v Pythonu
Da bi za zanko preberite vsako besedo posebej, datoteko vstavite na ločen seznam, kot smo to storili v zgornji kodi. Poleg tega uveljavite štetje besed, tako da pustite presledek med praznimi narekovaji v oklepajih. V nasprotnem primeru dobite napačen izhod.
Koda torej deluje tako, da med vsako besedo šteje presledke in nato celotnemu štetju doda 1, da dobimo dejansko število besed.
Poenostavite svojo kodo
The razdeli () funkcija je dragoceno orodje Python in kot ste že videli, lahko z njo štejete besede v datoteki. Z njim lahko rešite celo druge težave, kot želite. V Pythonu je še veliko drugih vgrajenih funkcij, ki hitro in učinkovito poenostavijo zapletene operacije.
Namesto pisanja dolgih blokov kode je vedno koristno preizkusiti učinkovitejše, preprostejše in hitrejše vgrajene metode reševanja različnih problemov kodiranja. Kljub temu obstaja še veliko drugih načinov manipulacije z nizi, razen deljenja. Vedno jih lahko preizkusite, da izboljšate obdelavo nizov v Pythonu.
Uporaba in manipulacija nizov v Pythonu se lahko zdi težka, vendar je varljivo enostavna.
Preberite Naprej
- Programiranje
- Python
- Vadnice za kodiranje
Idowu je navdušen nad vsemi pametnimi tehnologijami in produktivnostjo. V prostem času se igra s kodiranjem in preklopi na šahovnico, ko mu je dolgčas, a se občasno rad tudi odmakne od rutine. Njegova strast do tega, da ljudem pokaže pot okoli sodobne tehnologije, ga motivira, da piše več.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!
Še en korak…!
Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.