Rozdelenie reťazca v Pythone je dosť jednoduché. Môžete to dosiahnuť pomocou zabudovanej funkcie „split ()“ v Pythone.

The split () metóda v Pythone oddeľuje každé slovo v reťazci čiarkou a mení ho na zoznam slov. Táto príručka vás prevedie rôznymi spôsobmi, ako môžete rozdeliť reťazec v Pythone.

Ako používať metódu rozdelenia Pythonu

Ako už bolo spomenuté, v predvolenom nastavení je zabudovaný Python split () funkcia rozdelí reťazec na jednotlivé slová oddelené čiarkami. Prijíma však dva voliteľné argumenty a takto vyzerá syntax:

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

Keď zadáte a oddeľujúce kritériá, funkcia vyhľadá dané kritériá v reťazci a v danom bode iniciuje rozdelenie. V opačnom prípade predvolene rozdelí reťazec kdekoľvek, kde je medzera.

Pozrite sa na príklad nižšie a uvidíte, ako to funguje. Tu sú biele medzery štandardne separačnými kritériami, pretože sme ich nezadali:

myTexts = 'Ako rozdeliť text v Pythone'
splitString = myTexts.split ()
print (splitString)
Výstup: ['How', 'to', 'split', 'a', 'text', 'in', 'Python']
instagram viewer

Pozrime sa, ako split () metóda funguje, keď zadáte separačné kritériá. V tomto príklade je čiarkou separačné kritérium:

myTexts = 'Ako rozdeliť text v Pythone'
print (myTexts.split (","))

Pre lepšie pochopenie uvedený príklad kódu rozdelí reťazce všade tam, kde je bodka. Bodky sú tu teda kritériá oddelenia:

myTexts = 'Ako rozdeliť text v. Krajta
print (myTexts.split ("."))
Výstup: ['How to split', 'a text in', 'Python']

max_split je celé číslo, ktoré určuje maximálny počet zlomov v reťazci. Dôležitejšie je, že označuje miesto, kde sa reťazec zlomí.

Túto hodnotu teda môžete zahrnúť do zátvoriek, aby ste prerušili reťazec v konkrétnych bodoch.

Napríklad kód uvedený nižšie rozdeľuje texty na dva a končí sa druhou čiarkou:

myTexts = 'Ako, rozdeliť, a, text, v, Python'
print (myTexts.split (",", 2))
Výstup: ['How', 'to', 'split, a, text, in, Python']

Ak chcete zistiť, ako to funguje ďalej, oddeľte reťazec v nižšie uvedenom kóde tak, aby sa zastavil na druhej bodke:

myTexts = 'How.to split.a text.in. Krajta
print (myTexts.split (".", 2))
Výstup: ['How', 'to split', 'a text.in. Python ']

Kým split () metóda nerozdeľuje reťazce na abecedy, môžete to dosiahnuť pomocou pre slučka:

myTexts = 'Ako rozdeliť text v Pythone'
Abecedy = []
pre každý v myTexts:
alfy = každý
Alphabets.append (alphas)
tlač (abecedy)

Súvisiace: Ako pridať zoznam v Pythone

Namiesto pridávania do zoznamu, ako sme to robili v kóde vyššie, môžete kód skrátiť o pomocou porozumenia zoznamu:

y = [každý pre každého v myTexts]
tlač (y)

Vytvorte počítadlo slov pomocou funkcie rozdelenia Pythonu

Môžete použiť Python split () v mnohých ohľadoch. Môžete napríklad spočítať počet slov po rozdelení každého reťazca:

myTexts = 'Ako rozdeliť text v Pythone'
print (len (myTexts.split ()))
Výstup: 7

Upravte vyššie uvedený kód, aby sa slová počítali do samostatného súboru. Môžete na to vytvoriť funkciu. Ale tu musíte otvoriť a prečítať súbor obsahujúci text.

Potom najskôr rozdeľte text a vykonajte počet vrátením dĺžky výsledného rozdelenia pomocou vstavaného nástroja len () funkcia:

def countWords (súbor):
myFile = otvoriť (súbor, 'r')
File = myFile.read ()
splitString = File.split ()
return len (splitString)
print (countWords ('[Path to Yourfile.txt]')))

Aj keď je to trochu zložité, môžete to urobiť aj pomocou nástroja pre iba slučka:

def countWords (súbor):
myFile = otvoriť (súbor, 'r')
File = myFile.read ()
Súbor = [Súbor]
pre súbory v súbore:
vrátiť files.count ("") + 1
print (countWords ('[Path to Yourfile.txt]')))

Súvisiace: Ako otvárať, čítať a zapisovať do súboru v Pythone

Ak chcete urobiť pre slučka čítať každé slovo osobitne, mali by ste vložiť súbor do samostatného zoznamu, ako sme to urobili vo vyššie uvedenom kóde. Okrem toho vynútite počet slov tak, že medzi zátvorkami v zátvorkách necháte medzeru. V opačnom prípade vám poskytne nesprávny výstup.

Tento kód teda funguje tak, že sa spočítajú medzery medzi jednotlivými slovami a potom sa k celému počtu pripočíta 1, aby sa získal skutočný počet slov.

Zjednodušte svoj kód

The split () Funkcia je cenným nástrojom v jazyku Python a ako ste videli, môžete ju použiť na spočítanie slov v súbore. Môžete s ním dokonca vyriešiť ďalšie problémy, ako chcete. V Pythone existuje mnoho ďalších vstavaných funkcií, ako je táto, ktoré zjednodušujú zložité operácie rýchlo a efektívne.

Takže namiesto písania dlhých blokov kódu je vždy užitočné vyskúšať efektívnejšie, jednoduchšie a rýchlejšie zabudované metódy riešenia rôznych problémov s kódovaním. To znamená, že okrem rozdelenia existuje mnoho ďalších spôsobov manipulácie s reťazcami. Vždy si ich môžete vyskúšať a vylepšiť tak manipuláciu s reťazcami v Pythone.

Email
Učiť sa Python? Tu je postup, ako manipulovať s reťazcami

Používanie a manipulácia s reťazcami v Pythone sa môže javiť ako zložité, ale je to klamne priame.

Prečítajte si Ďalej

Súvisiace témy
  • Programovanie
  • Python
  • Výukové programy pre kódovanie
O autorovi
Idowu Omisola (72 publikovaných článkov)

Idowu je vášnivý pre čokoľvek inteligentné technológie a produktivitu. Vo voľnom čase sa hrá s kódovaním a keď sa nudí, prepne na šachovnicu, ale tiež rád občas vybočuje z rutiny. Jeho vášeň ukázať ľuďom cestu v moderných technológiách ho motivuje k tomu, aby písal viac.

Viac od Idowu Omisola

Prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!

Ešte jeden krok…!

V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.

.