Kako podijeliti niz u Pythonu

Kako podijeliti niz u Pythonu

Podjela niza u Pythonu prilično je jednostavna. To možete postići pomoću Pythonove ugrađene funkcije 'split ()'.





The podjela() metoda u Pythonu odvaja svaku riječ u nizu pomoću zareza, pretvarajući je u popis riječi. Ovaj vodič će vas provesti kroz različite načine na koje možete podijeliti niz u Pythonu.





besplatna aplikacija za razgovor i tekst s WiFi -jem

Kako koristiti Python Split metodu

Kao što je ranije spomenuto, prema zadanim postavkama, Python je ugrađen podjela() funkcija razbija niz u pojedinačne riječi odvojene zarezima. Ali prihvaća dva izborna argumenta, a evo kako izgleda sintaksa:





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

Kada navedete a kriteriji odvajanja , funkcija locira taj kriterij unutar niza i inicira podjelu u tom trenutku. Inače, prema zadanim postavkama, cijepa niz gdje god postoji prazan prostor.

Pogledajte donji primjer kako biste vidjeli kako to funkcionira. Ovdje su razmaci zadani kriterij odvajanja, jer nismo naveli jedan:



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

Pogledajmo kako podjela() metoda radi kada navedete kriterije odvajanja. U ovom primjeru zarez je kriterij za odvajanje:

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

Za bolje razumijevanje, donji primjer koda razdvaja nizove gdje god postoji točka. Ovdje su točke kriteriji razdvajanja:





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

max_split je cijeli broj koji navodi najveći broj prijeloma u nizu. Što je još važnije, označava točku u kojoj se niz prekida.

Dakle, možete uključiti tu vrijednost u zagrade kako biste prekinuli niz na određenim točkama.





Na primjer, donji kôd razdvaja tekstove na dva i zaustavlja se na drugom zarezu:

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

Da biste vidjeli kako to dalje funkcionira, odvojite niz u donjem kodu tako da se zaustavi na drugoj točki:

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

Dok podjela() metoda ne razbija nizove u abecede, to možete postići pomoću za petlja:

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

Povezano: Kako dodati popis u Python

Umjesto dodavanja na popis kao što smo to učinili u gornjem kodu, kôd možete skratiti za pomoću razumijevanja popisa :

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

Izradite brojač riječi s Python funkcijom podjele

Možete koristiti Python podjela() na mnogo načina. Na primjer, možete podijeliti broj riječi nakon podjele svakog niza:

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

Izmijenite gornji kôd da biste brojili riječi u zasebnoj datoteci. Za to možete stvoriti funkciju. Ali ovdje morate otvoriti i pročitati datoteku koja sadrži tekst.

Zatim prvo podijelite tekst i izvršite odbrojavanje tako da vratite duljinu rezultirajućeg podjele pomoću ugrađenog len () funkcija:

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

Iako je malo zeznuto, to možete učiniti i pomoću za samo petlja:

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 otvoriti, čitati i pisati u datoteku u Pythonu

Za izradu za petlji čitati svaku riječ zasebno, trebali biste umetnuti datoteku u zaseban popis kao što smo to učinili u gornjem kodu. Osim toga, primijenite broj riječi ostavljajući razmak između praznih navodnika u zagradama. U suprotnom ćete dobiti pogrešan izlaz.

Dakle, kôd radi tako da broji razmake između svake riječi, a zatim dodaje 1 cijelom broju kako bi dobio stvarni broj riječi.

Pojednostavite svoj kôd

The podjela() function je vrijedan Python alat, a kao što ste vidjeli, možete ga koristiti za brojanje riječi u datoteci. Možete čak i riješiti druge probleme s njom kako želite. U Pythonu postoje mnoge druge ugrađene funkcije poput ove koje brzo i učinkovito pojednostavljuju složene operacije.

Dakle, umjesto pisanja dugih blokova koda, uvijek je korisno isprobati učinkovitije, jednostavnije i brže ugrađene metode rješavanja različitih problema kodiranja. Usprkos tome, postoje mnogi drugi načini manipuliranja nizovima osim cijepanja. Uvijek ih možete isprobati kako biste poboljšali rukovanje nizovima u Pythonu.

Udio Udio Cvrkut E -pošta Učenje Pythona? Evo kako manipulirati nizovima

Korištenje i rukovanje nizovima u Pythonu može izgledati teško, ali je varljivo jednostavno.

Pročitajte Dalje
Povezane teme
  • Programiranje
  • Piton
  • Vodiči za kodiranje
O autoru Idisou Omisola(94 objavljena članka)

Idowu je strastven u bilo čemu pametnom tehnologiji i produktivnosti. U slobodno vrijeme igra se kodiranjem i prebacuje na šahovsku ploču kad mu je dosadno, ali također voli povremeno odmaknuti se od rutine. Njegova strast prema pokazivanju ljudi suvremene tehnologije motivira ga da piše više.

Više od Idowua Omisole

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu