Å dele en streng i Python er ganske enkelt. Du kan oppnå dette ved å bruke Pythons innebygde "split ()" -funksjon.

De dele() metode i Python skiller hvert ord i en streng ved hjelp av et komma, og gjør det til en liste over ord. Denne guiden vil lede deg gjennom de forskjellige måtene du kan dele en streng i Python.

Hvordan bruke Python Split-metoden

Som tidligere nevnt, er Pythons innebygde som standard dele() funksjon bryter en streng i individuelle ord atskilt med komma. Men det godtar to valgfrie argumenter, og her ser syntaksen ut:

string.split ([separeringskriterier], [break point eller max_split])

Når du angir en skille kriterier, finner funksjonen de kriteriene i strengen og starter en splittelse på det punktet. Ellers deler den strengen som standard hvor som helst det er et hvitt mellomrom.

Ta en titt på eksemplet nedenfor for å se hvordan dette fungerer. Her er de hvite mellomrommene som standard separasjonskriteriene, siden vi ikke spesifiserte en:

myTexts = 'Hvordan dele en tekst i Python'
instagram viewer

splitString = myTexts.split ()
print (splitString)
Utgang: ['Hvordan', 'til', 'delt', 'a', 'tekst', 'i', 'Python']

La oss se hvordan dele() metoden fungerer når du spesifiserer skilleskriterier. I dette eksemplet er komma skilleskriteriene:

myTexts = 'Hvordan dele, en tekst i, Python'
skriv ut (myTexts.split (","))

For bedre forståelse deler eksemplet på koden nedenfor strengene hvor det er en prikk. Så prikkene her er separasjonskriteriene:

myTexts = 'Hvordan dele. en tekst i. Python '
skriv ut (myTexts.split ("."))
Utgang: ['Hvordan dele', 'en tekst i', 'Python']

max_split er et heltall som spesifiserer maksimalt antall brudd i en streng. Enda viktigere, det indikerer punktet hvor strengen bryter.

Så du kan inkludere den verdien i parentesene for å bryte strengen på bestemte punkter.

For eksempel deler koden nedenfor tekstene i to og stopper med det andre kommaet:

myTexts = 'Hvordan, til, dele, a, tekst, i, Python'
skriv ut (myTexts.split (",", 2))
Utgang: ['How', 'to', 'split, a, text, in, Python']

For å se hvordan dette fungerer videre, skiller du strengen i koden nedenfor, slik at den stopper på den andre prikken:

myTexts = 'Hvordan. å dele. en tekst. i. Python '
skriv ut (myTexts.split (".", 2))
Output: ['How', 'to split', 'a text.in. Python ']

Mens dele() metoden ikke bryter strengene i alfabet, kan du oppnå dette ved å bruke til Løkke:

myTexts = 'Hvordan dele en tekst i Python'
Alfabetet = []
for hver i myTexts:
alphas = hver
Alfabet. Vedlegg (alphas)
skriv ut (alfabet)

I slekt: Hvordan legge til en liste i Python

I stedet for å legge til en liste som vi gjorde i koden ovenfor, kan du forkorte koden med ved hjelp av en listeforståelse:

y = [hver for hver i myTexts]
skriv ut (y)

Lag en ordteller med Python Split-funksjonen

Du kan bruke Python dele() på mange måter. For eksempel kan du telle antall ord etter å ha delt hver streng:

myTexts = 'Hvordan dele en tekst i Python'
skriv ut (len (myTexts.split ()))
Utgang: 7

Endre koden ovenfor for å telle ordene i en egen fil. Du kan opprette en funksjon for å gjøre dette. Men her må du åpne og lese filen som inneholder teksten.

Del deretter teksten først og utfør en telling ved å returnere lengden på den resulterende delingen ved hjelp av den innebygde len () funksjon:

def count Wierder (fil):
myFile = åpen (fil, 'r')
Fil = myFile.read ()
splitString = File.split ()
return len (splitString)
skriv ut (countWords ('[Path to Yourfile.txt]'))

Selv om det er litt vanskelig, kan du også gjøre dette ved hjelp av til bare sløyfe:

def count Wierder (fil):
myFile = åpen (fil, 'r')
Fil = myFile.read ()
Fil = [Fil]
for filer i fil:
return files.count ('') + 1
skriv ut (countWords ('[Path to Yourfile.txt]'))

I slekt: Hvordan åpne, lese og skrive til en fil i Python

Å lage til loop lese hvert ord separat, bør du sette inn filen i en egen liste som vi gjorde i koden ovenfor. I tillegg håndhever ordtellingen ved å legge igjen et mellomrom mellom de tomme anførselstegnene i parentes. Ellers gir det deg feil utgang.

Så koden fungerer ved å telle mellomromene mellom hvert ord og deretter legge 1 til hele tellingen for å få det faktiske antall ord.

Forenkle koden din

De dele() funksjonen er et verdifullt Python-verktøy, og som du har sett, kan du bruke den til å telle ordene i en fil. Du kan til og med løse andre problemer med det som du ønsker. Det er mange andre innebygde funksjoner i Python som dette som forenkler komplekse operasjoner raskt og effektivt.

Så i stedet for å skrive lange kodeblokker, er det alltid nyttig å prøve ut mer effektive, enklere og raskere innebygde metoder for å løse forskjellige kodingsproblemer. Når det er sagt, er det mange andre måter å manipulere strenger i tillegg til å splitte. Du kan alltid prøve dem for å forbedre strenghåndteringen din i Python.

E-post
Lærer du Python? Slik manipulerer du strenger

Å bruke og manipulere strenger i Python kan virke vanskelig, men det er villedende greit.

Les Neste

Relaterte temaer
  • Programmering
  • Python
  • Koding opplæringsprogrammer
Om forfatteren
Idowu Omisola (72 artikler publisert)

Idowu brenner for alt smartteknologi og produktivitet. På fritiden leker han rundt med koding og bytter til sjakkbrettet når han kjeder seg, men han elsker også å bryte seg fra rutinen en gang i blant. Hans lidenskap for å vise folk veien rundt moderne teknologi motiverer ham til å skrive mer.

Mer fra Idowu Omisola

Abonner på vårt nyhetsbrev

Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Ett steg til…!

Bekreft e-postadressen din i e-posten vi nettopp sendte deg.

.