Kako razdeliti niz v Pythonu

Kako razdeliti niz v Pythonu

Razdelitev niza v Pythonu je precej preprosta. To lahko dosežete z vgrajeno Pythonovo funkcijo 'split ()'.





The split () 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 razdelite niz v Pythonu.





pretakanje videa iz računalnika na televizijo

Kako uporabljati metodo razdelitve Python

Kot smo že omenili, je privzeto vgrajen Python split () funkcija lomi niz v posamezne besede, ločene z vejicami. Sprejema pa dva izbirna argumenta in sintaksa izgleda takole:





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

Ko določite a ločevalna merila , funkcija poišče ta kriterij v nizu in na tej točki sproži razdelitev. V nasprotnem primeru privzeto razdeli niz povsod, kjer je prazen prostor.

Oglejte si spodnji primer, da vidite, kako to deluje. Tu so presledki privzeto merila za ločitev, saj enega nismo določili:



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

Poglejmo, kako split () metoda deluje, ko podate ločevalna merila. V tem primeru je ločilo merilo vejica:

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

Za boljše razumevanje spodnja primerna koda razdeli nize povsod, kjer je pika. Tu so torej merila za ločitev:





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

max_split je celo število, ki podaja največje število prelomov v nizu. Še pomembneje je, da označuje točko, kjer se niz zlomi.

Tako lahko to vrednost vključite v oklepaje, da prekinite niz na določenih točkah.





Spodnja koda na primer razdeli besedila na dva in se ustavi pri drugi vejici:

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

Če želite videti, kako to deluje, ločite niz v spodnji kodi, tako da se ustavi na drugi piki:

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

Medtem ko je split () metoda ne lomi nizov v abecede, to lahko dosežete z uporabo za zanka:

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

Povezano: Kako dodati seznam v Python

Namesto da se dodate na seznam, kot smo to storili v zgornji kodi, lahko skrajšate kodo za z razumevanjem seznama :

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

Ustvarite števec besed s funkcijo razdelitve Python

Uporabite lahko Python split () v mnogih pogledih. Na primer, lahko po razdelitvi vsakega niza preštejete število besed:

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

Spremenite zgornjo kodo, če želite šteti besede v ločeni datoteki. Za to lahko ustvarite funkcijo. Tukaj pa morate odpreti in prebrati datoteko, ki vsebuje besedilo.

Nato najprej razdelite besedilo in izvedite štetje tako, da z vgrajenim vrnete dolžino nastale delitve len () funkcija:

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

Čeprav je malo težavno, lahko to storite tudi z za samo zanka:

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

Povezano: Kako odpreti, brati in pisati v datoteko v Pythonu

Za izdelavo za zanko preberite vsako besedo posebej, datoteko vstavite na ločen seznam, kot smo to storili v zgornji kodi. Poleg tega uveljavite število besed tako, da pustite presledek med praznimi narekovaji v oklepajih. V nasprotnem primeru dobite napačen izhod.

Koda torej deluje tako, da šteje presledke med vsako besedo in nato k celotnemu štetju doda 1, da dobimo dejansko število besed.

Poenostavite svojo kodo

The split () function je dragoceno orodje Python in kot ste videli, ga lahko uporabite za štetje besed v datoteki. Z njim lahko celo rešite druge težave, kot želite. V Pythonu je veliko drugih vgrajenih funkcij, kot je ta, ki poenostavljajo kompleksne operacije hitro in učinkovito.

Zato je namesto pisanja dolgih blokov kode vedno koristno preizkusiti učinkovitejše, enostavnejše in hitrejše vgrajene metode reševanja različnih težav s kodiranjem. Kljub temu obstaja veliko drugih načinov za manipulacijo nizov poleg razdelitve. Vedno jih lahko preizkusite, da izboljšate upravljanje nizov v Pythonu.

Deliti Deliti Cvrkutati E-naslov Se učite Pythona? Tukaj je opisano, kako manipulirati z nizi

Uporaba in upravljanje nizov v Pythonu se lahko zdi težko, vendar je zavajajoče preprosto.

Preberite Naprej
Sorodne teme
  • Programiranje
  • Python
  • Kodiranje vadnic
O avtorju Idisou Omisola(94 objavljenih člankov)

Idowu je navdušen nad vsemi pametnimi tehnologijami in produktivnostjo. V prostem času se igra s kodiranjem in se, ko mu je dolgčas, preklopi na šahovsko tablo, rad pa se tudi občasno odtrga od rutine. Njegova strast, 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, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti