Hvordan dele en streng i Python

Hvordan dele en streng i Python

Å dele en streng i Python er ganske enkelt. Du kan oppnå dette ved hjelp av 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 med ord. Denne guiden vil lede deg gjennom de forskjellige måtene du kan dele en streng i Python.





hva betyr tbh på instagram

Slik bruker du Python Split -metoden

Som tidligere nevnt, er Pythons innebygde som standard dele() funksjon bryter en streng til individuelle ord atskilt med kommaer. Men den godtar to valgfrie argumenter, og slik ser syntaksen ut:





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

Når du angir a skille kriterier , lokaliserer funksjonen disse kriteriene i strengen og starter en splittelse på det tidspunktet. Ellers, som standard, deler den strengen hvor som helst der det er et hvitt mellomrom.

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



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

La oss se hvordan dele() metoden fungerer når du angir separeringskriterier. I dette eksemplet er et komma atskillelseskriteriene:

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

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





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

max_split er et heltall som angir maksimalt antall brudd i en streng. Enda viktigere, det indikerer punktet der strengen brytes.

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





For eksempel bryter koden nedenfor tekstene i to og stopper på det andre kommaet:

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

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

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

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

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

I slekt: Slik legger du 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 = [each for each in myTexts]
print(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 at du har delt hver streng:

myTexts = 'How to split a text in Python'
print(len(myTexts.split()))
Output: 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 countWords(file):
myFile = open(file, 'r')
File = myFile.read()
splitString = File.split()
return len(splitString)
print(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 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]'))

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

For å lage til loop lese hvert ord separat, bør du sette inn filen din i en egen liste slik vi gjorde i koden ovenfor. I tillegg må du håndheve ordtellingen ved å la det være et mellomrom mellom de tomme anførselstegnene i parentesene. Ellers gir det deg feil utgang.

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

Forenkle koden din

De dele() funksjon er et verdifullt Python -verktøy, og som du har sett, kan du bruke det 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 mer effektive, enklere og raskere innebygde metoder for å løse ulike kodingsproblemer. Når det er sagt, er det mange andre måter å manipulere strenger i tillegg til splitting. Du kan alltid prøve dem for å forbedre strenghåndteringen i Python.

Dele Dele kvitring E -post Lærer du Python? Her er hvordan du manipulerer strenger

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

Les neste
Relaterte temaer
  • Programmering
  • Python
  • Opplæringsprogrammer for koding
Om forfatteren Idisou Omisola(94 artikler publisert)

Idowu brenner for alt smart teknologi og produktivitet. På fritiden leker han med koding og bytter til sjakkbrettet når han kjeder seg, men han liker også å bryte 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 i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere