Dijeljenje niza u Pythonu prilično je jednostavno. 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 razne načine na koje možete podijeliti niz u Pythonu.

Kako se koristi metoda Python Split

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

string.split ([odvojeni kriteriji], [točka prekida ili max_split])

Kada navedete kriteriji za odvajanje, funkcija locira taj kriterij unutar niza i započinje split u tom trenutku. Inače, prema zadanim postavkama dijeli niz bilo gdje gdje je razmak.

Pogledajte primjer u nastavku da biste vidjeli kako to funkcionira. Ovdje su razmaci prema zadanim postavkama kriteriji za razdvajanje, jer nismo naveli jedan:

myTexts = 'Kako podijeliti tekst u Pythonu'
instagram viewer

splitString = myTexts.split ()
ispis (splitString)
Izlaz: ['Kako', 'do', 'podijeljeno', 'a', 'tekst', 'u', 'Python']

Da vidimo kako podjela() metoda djeluje kada navedete kriterije razdvajanja. U ovom primjeru zarez je kriterij za razdvajanje:

myTexts = 'Kako podijeliti, tekst u Pythonu'
ispis (myTexts.split (","))

Radi boljeg razumijevanja, primjer donjeg koda dijeli žice gdje god postoji točka. Dakle, točke su ovdje kriteriji razdvajanja:

myTexts = 'Kako podijeliti.tekst u. Piton'
ispis (myTexts.split ("."))
Izlaz: ['Kako podijeliti', 'tekst u', 'Python']

max_split je cijeli broj koji određuje maksimalan broj prekida u nizu. Što je još važnije, označava točku na kojoj se niz prekida.

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

Na primjer, donji kod dijeli tekstove na dva i zaustavlja se na drugoj zarezu:

myTexts = 'Kako, podijeliti, tekst, u, Python'
ispis (myTexts.split (",", 2))
Izlaz: ['Kako', 'do', 'podijeljeno, a, tekst, u, Python']

Da biste vidjeli kako ovo dalje radi, odvojite niz u donjem kodu, zaustavljajući se na drugoj točki:

myTexts = 'Kako podijeliti tekst u. Piton'
ispis (myTexts.split (".", 2))
Izlaz: ['Kako', 'podijeliti', 'tekst.in. Piton']

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

myTexts = 'Kako podijeliti tekst u Pythonu'
Abecede = []
za svaki u mojimTekstovima:
alfa = svaki
Abecede.apend (alfa)
ispis (abeceda)

Povezano: Kako dodati popis u Python

Umjesto da se dodate na popis kao što smo to učinili u gornjem kodu, možete ga skratiti za pomoću razumijevanja popisa:

y = [svaki za svaki u mojimTekstovima]
ispis (y)

Stvorite brojač riječi pomoću funkcije Python Split

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

myTexts = 'Kako podijeliti tekst u Pythonu'
ispis (len (myTexts.split ()))
Izlaz: 7

Izmijenite gornji kod da biste prebrojali riječi u zasebnu datoteku. 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 brojanje vraćanjem duljine rezultirajućeg dijeljenja pomoću ugrađenog len () funkcija:

def countWords (datoteka):
myFile = otvoren (datoteka, 'r')
Datoteka = myFile.read ()
splitString = File.split ()
povratna lena (splitString)
ispis (countWords ('[Put do vaše datoteke.txt]'))

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

def countWords (datoteka):
myFile = otvoren (datoteka, 'r')
Datoteka = myFile.read ()
Datoteka = [Datoteka]
za datoteke u datoteci:
vrati datoteke.count ('') + 1
ispis (countWords ('[Put do vaše datoteke.txt]'))

Povezano: Kako otvoriti, čitati i pisati u datoteku u Pythonu

Da bi se za petlju pročitajte svaku riječ zasebno, trebali biste umetnuti datoteku na zaseban popis kao što smo učinili u gornjem kodu. Uz to, primijenite brojanje riječi ostavljajući razmak između praznih navodnika u zagradama. U suprotnom, daje vam pogrešan izlaz.

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

Pojednostavite svoj kod

The podjela() funkcija je vrijedan Python alat, a kao što ste vidjeli, pomoću nje možete brojati riječi u datoteci. Pomoću nje možete riješiti i druge probleme kako želite. Postoje mnoge druge ugrađene funkcije u Pythonu poput ove koje pojednostavljuju složene operacije brzo i učinkovito.

Dakle, umjesto pisanja dugih blokova koda, uvijek je korisno isprobati učinkovitije, jednostavnije i brže ugrađene metode rješavanja različitih problema s kodiranjem. To ima rečeno, postoje i mnogi drugi načini manipulacije žicama uz razdvajanje. Uvijek ih možete isprobati kako biste poboljšali rukovanje nizovima u Pythonu.

E-mail
Učite Python? Evo kako manipulirati žicama

Korištenje i manipulacija 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
Idowu Omisola (Objavljeni članci 72)

Idowu je strastven prema bilo čemu pametnom techu i produktivnosti. U slobodno vrijeme igra se s kodiranjem i prebacuje se na šahovsku ploču kad mu je dosadno, ali isto tako voli kad-tad odvojiti se od rutine. Njegova strast da ljudima pokaže put oko moderne tehnologije motivira ga da piše više.

Više od Idowu Omisole

Pretplatite se na naše obavijesti

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

Još jedan korak…!

Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.

.