Opdeling af en streng i Python er ret enkel. Du kan opnå dette ved hjælp af Pythons indbyggede "split ()" - funktion.

Det dele() metode i Python adskiller hvert ord i en streng ved hjælp af et komma, hvilket gør det til en ordliste. Denne guide fører dig gennem de forskellige måder, du kan dele en streng i Python på.

Sådan bruges Python Split-metoden

Som tidligere nævnt er Pythons indbyggede som standard dele() funktion bryder en streng i individuelle ord adskilt med kommaer. Men det accepterer to valgfri argumenter, og her ser syntaksen ud:

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

Når du angiver en adskillelseskriterier, lokaliserer funktionen de kriterier inden for strengen og starter en split på det tidspunkt. Ellers opdeles den som standard strengen hvor som helst der er et hvidt mellemrum.

Se eksemplet nedenfor for at se, hvordan dette fungerer. Her er de hvide mellemrum som standard adskillelseskriterierne, da vi ikke angav et:

myTexts = 'Sådan opdeles en tekst i Python'
instagram viewer

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

Lad os se, hvordan dele() metoden fungerer, når du angiver adskillelseskriterier. I dette eksempel er et komma adskillelseskriterierne:

myTexts = 'Sådan opdeles, en tekst i, Python'
udskriv (myTexts.split (","))

For en bedre forståelse opdeler eksempelkoden nedenfor strengene, uanset hvor der er en prik. Så prikkerne her er adskillelseskriterierne:

myTexts = 'Sådan opdeles. en tekst i. Python '
udskriv (myTexts.split ("."))
Output: ['Sådan opdeles', 'en tekst i', 'Python']

max_split er et heltal, der angiver det maksimale antal brud i en streng. Mere vigtigt er det, at det angiver det punkt, hvor strengen bryder.

Så du kan medtage den værdi i parenteserne for at bryde strengen på bestemte punkter.

For eksempel opdeler koden nedenfor teksterne i to og stopper med det andet komma:

myTexts = 'Sådan, opdele, a, tekst, i, Python'
udskriv (myTexts.split (",", 2))
Output: ['How', 'to', 'split, a, text, in, Python']

For at se, hvordan dette fungerer videre, skal du adskille strengen i koden nedenfor og lade den stoppe på den anden prik:

myTexts = 'Sådan splittes. en tekst. i. Python '
udskriv (myTexts.split (".", 2))
Output: ['How', 'to split', 'a text.in. Python ']

Mens dele() Metoden bryder ikke strenge i alfabeter, du kan opnå dette ved hjælp af til løkke:

myTexts = 'Sådan opdeles en tekst i Python'
Alfabeter [[]
for hver i myTexts:
alphas = hver
Alfabet. Tilføje (alphas)
udskrive (alfabeter)

Relaterede: Sådan tilføjes en liste i Python

I stedet for at føje til en liste, som vi gjorde i koden ovenfor, kan du forkorte koden med ved hjælp af en listeforståelse:

y = [hver for hver i myTexts]
udskrive (y)

Opret en ordtæller med Python Split-funktionen

Du kan bruge Python dele() på mange måder. For eksempel kan du tælle antallet af ord efter opdeling af hver streng:

myTexts = 'Sådan opdeles en tekst i Python'
udskriv (len (myTexts.split ()))
Udgang: 7

Rediger koden ovenfor for at tælle ordene i en separat fil. Du kan oprette en funktion til at gøre dette. Men her skal du åbne og læse filen, der indeholder teksten.

Del derefter teksten først, og udfør en optælling ved at returnere længden af ​​den resulterende split ved hjælp af den indbyggede len () fungere:

def countWords (fil):
myFile = åben (fil, 'r')
Fil = myFile.read ()
splitString = File.split ()
return len (splitString)
print (countWords ('[Sti til Yourfile.txt]'))

Selvom det er lidt vanskeligt, kan du også gøre dette ved hjælp af til kun løkke:

def countWords (fil):
myFile = åben (fil, 'r')
Fil = myFile.read ()
Fil = [Fil]
for filer i fil:
returner files.count ('') + 1
print (countWords ('[Sti til Yourfile.txt]'))

Relaterede: Sådan åbnes, læses og skrives til en fil i Python

At lave til løkke læse hvert ord separat, skal du indsætte din fil i en separat liste, som vi gjorde i ovenstående kode. Derudover skal du håndhæve ordtællingen ved at efterlade et mellemrum mellem de tomme anførselstegn i parentes. Ellers giver det dig den forkerte output.

Så koden fungerer ved at tælle mellemrummet mellem hvert ord og derefter tilføje 1 til hele antallet for at få det faktiske antal ord.

Forenkle din kode

Det dele() funktion er et værdifuldt Python-værktøj, og som du har set, kan du bruge det til at tælle ordene i en fil. Du kan endda løse andre problemer med det, som du ønsker. Der er mange andre indbyggede funktioner i Python som denne, der forenkler komplekse operationer hurtigt og effektivt.

Så i stedet for at skrive lange kodeblokke, er det altid nyttigt at prøve mere effektive, enklere og hurtigere indbyggede metoder til løsning af forskellige kodningsproblemer. Når det er sagt, er der mange andre måder at manipulere strenge ud over at opdele. Du kan altid prøve dem for at forbedre din strenghåndtering i Python.

E-mail
Lærer du Python? Sådan manipuleres strenge

Brug og manipulation af strenge i Python kan virke vanskeligt, men det er vildledende ligetil.

Læs Næste

Relaterede emner
  • Programmering
  • Python
  • Kodning Tutorials
Om forfatteren
Idowu Omisola (72 artikler offentliggjort)

Idowu brænder for alt smart tech og produktivitet. På fritiden leger han med kodning og skifter til skakbrættet, når han keder sig, men han elsker også at bryde væk fra rutinen en gang imellem. Hans lidenskab for at vise folk vejen rundt om moderne teknologi motiverer ham til at skrive mere.

Mere fra Idowu Omisola

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.