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']
instagram viewer

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.

E-naslov
Učenje Pythona? Tu je navodila za upravljanje z nizi

Uporaba in manipulacija nizov v Pythonu se lahko zdi težka, vendar je varljivo enostavna.

Preberite Naprej

Sorodne teme
  • Programiranje
  • Python
  • Vadnice za kodiranje
O avtorju
Idowu Omisola (Objavljeni članki 72)

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č.

Več od Idowu Omisola

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.

.