Sådan deles en streng i Python

Sådan deles en streng i Python

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 liste med ord. Denne guide vil guide dig gennem de forskellige måder, du kan dele en streng på i Python.





hvem der laver de bedste harddiske

Sådan bruges Python -splitmetoden

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





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

Når du angiver en adskillelse af kriterier , lokaliserer funktionen disse kriterier inden for strengen og starter en opdeling på det tidspunkt. Ellers opdeler den som standard strengen hvor som helst der er et hvidt mellemrum.

Se på eksemplet herunder for at se, hvordan dette fungerer. Her er de hvide mellemrum som standard kriterierne for adskillelse, da vi ikke angav et:



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

Lad os se, hvordan dele() metode fungerer, når du angiver adskillelseskriterier. I dette eksempel er et komma de adskilte kriterier:

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

For en bedre forståelse opdeler nedenstående eksempelkode strengene, hvor der er en prik. Så prikkerne her er adskillelseskriterierne:





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

max_split er et helt tal, der angiver det maksimale antal pauser i en streng. Endnu vigtigere angiver det det punkt, hvor strengen brydes.

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





For eksempel bryder nedenstående kode teksterne i to og stopper på det andet komma:

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

For at se, hvordan dette fungerer yderligere, skal du adskille strengen i koden herunder, så den stopper på den anden prik:

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

Mens dele() metode bryder ikke strenge ind i alfabeter, du kan opnå dette ved hjælp af til loop:

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

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

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

y = [each for each in myTexts]
print(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 = 'How to split a text in Python'
print(len(myTexts.split()))
Output: 7

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

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

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

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

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]'))

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

For at lave til loop læse hvert ord separat, skal du indsætte din fil i en separat liste, som vi gjorde i ovenstående kode. Gennemfør desuden ordtællingen ved at efterlade et mellemrum mellem de tomme anførselstegn i parenteserne. Ellers giver det dig det forkerte output.

Så koden fungerer ved at tælle mellemrummene mellem hvert ord og derefter tilføje 1 til hele tællingen 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 at løse forskellige kodningsproblemer. Når det er sagt, er der mange andre måder at manipulere strenge ud over at splitte. Du kan altid prøve dem for at forbedre din strenghåndtering i Python.

Del Del Tweet E -mail Lærer du Python? Her er hvordan man manipulerer strenge

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

Læs Næste
Relaterede emner
  • Programmering
  • Python
  • Kodning Tutorials
Om forfatteren Idisou Omisola(94 artikler udgivet)

Idowu brænder for alt smart teknologi og produktivitet. I 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 passion for at vise folk vejen rundt om moderne teknologi motiverer ham til at skrive mere.

Mere fra Idowu Omisola

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere