Å 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'
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.
Å bruke og manipulere strenger i Python kan virke vanskelig, men det er villedende greit.
Les Neste
- Programmering
- Python
- Koding opplæringsprogrammer
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.
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.