Ako rozdeliť reťazec v Pythone

Ako rozdeliť reťazec v Pythone

Rozdelenie reťazca v Pythone je veľmi jednoduché. Môžete to dosiahnuť pomocou vstavanej funkcie 'split ()' v Pythone.





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





bezplatný online kurz interiérového dizajnu s certifikátom

Ako používať metódu rozdelenia Python

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





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

Keď zadáte a oddeľujúce kritériá , funkcia vyhľadá tieto kritériá v reťazci a v tomto mieste spustí rozdelenie. V opačnom prípade v predvolenom nastavení rozdelí reťazec kdekoľvek, kde je prázdne miesto.

Ako to funguje, pozrite sa na nasledujúci príklad. Tu sú predvolenými kritériami oddeľovania biele miesta, pretože sme ich neurčili:



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

Pozrime sa, ako rozdeliť () metóda funguje, keď zadáte oddeľujúce kritériá. V tomto prípade je oddeľujúcim kritériom čiarka:

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

Aby ste to lepšie pochopili, nižšie uvedený príklad kódu rozdelí reťazce tam, kde je bodka. Bodky tu teda predstavujú separačné kritériá:





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

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

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





Nasledujúci kód napríklad rozdelí texty na dve časti a zastaví sa na druhej čiarke:

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

Kým rozdeliť () metóda nerozdelí reťazce na abecedy, môžete to dosiahnuť pomocou pre slučka:

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

Súvisiace: Ako pripojiť zoznam v Pythone

Namiesto pripojenia k zoznamu, ako sme urobili v kóde uvedenom vyššie, môžete kód skrátiť o pomocou porozumenia zoznamu :

y = [each for each in myTexts]
print(y)

Vytvorte počítadlo slov s funkciou rozdelenia Python

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

myTexts = 'How to split a text in Python'
print(len(myTexts.split()))
Output: 7

Upravte vyššie uvedený kód, aby počítal slová v samostatnom súbore. Na tento účel môžete vytvoriť funkciu. Tu však musíte otvoriť a prečítať súbor obsahujúci text.

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

def countWords(file):
myFile = open(file, '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 pre iba slučka:

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

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

Aby sa pre slučka číta každé slovo zvlášť, 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 tým, že medzi prázdnymi úvodzovkami v zátvorkách ponecháte medzeru. V opačnom prípade vám poskytne nesprávny výstup.

Kód teda funguje tak, že spočíta medzery medzi každým slovom a potom k celkovému počtu pridá 1, aby sa získal skutočný počet slov.

Zjednodušte svoj kód

The rozdeliť () Funkcia je cenným nástrojom Pythonu a ako ste videli, môžete ho použiť na počítanie slov v súbore. Môžete s ním dokonca riešiť ďalšie problémy, ako chcete. V Pythone je mnoho ďalších vstavaných funkcií, 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ť si efektívnejšie, jednoduchšie a rýchlejšie vstavané metódy riešenia rôznych problémov s kódovaním. To znamená, že okrem delenia existuje aj mnoho ďalších spôsobov manipulácie so strunami. Vždy ich môžete vyskúšať, aby ste zlepšili spracovanie reťazcov v Pythone.

zdieľam zdieľam Tweet E -mail Učíš sa Python? Tu je návod, ako manipulovať so strunami

Použitie a manipulácia so reťazcami v Pythone sa môže zdať ťažké, ale je to klamlivo jednoduché.

Čítajte ďalej
Súvisiace témy
  • Programovanie
  • Python
  • Návody na kódovanie
O autorovi Idisou Omisola(94 publikovaných článkov)

Idowu je zanietený pre čokoľvek, čo sa týka inteligentných technológií a produktivity. Vo svojom voľnom čase sa hrá s kódovaním a keď sa nudí, prejde na šachovnicu, ale tiež sa rád z času na čas odtrhne od rutiny. Jeho vášeň ukazovať ľuďom cestu okolo moderných technológií ho motivuje písať viac.

Viac od Idowu Omisola

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber