Jak rozdělit řetězec v Pythonu

Jak rozdělit řetězec v Pythonu

Rozdělení řetězce v Pythonu je velmi jednoduché. Toho můžete dosáhnout pomocí vestavěné funkce 'split ()' v Pythonu.





The rozdělit() metoda v Pythonu odděluje každé slovo v řetězci pomocí čárky a mění jej na seznam slov. Tato příručka vás provede různými způsoby, jak můžete v Pythonu rozdělit řetězec.





dobře, google si přečti mé textové zprávy

Jak používat metodu rozdělení Pythonu

Jak již bylo zmíněno, ve výchozím nastavení je vestavěný Python rozdělit() funkce rozdělí řetězec na jednotlivá slova oddělená čárkami. Ale přijímá dva volitelné argumenty a syntaxe vypadá takto:





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

Když zadáte a oddělovací kritéria , funkce vyhledá tato kritéria v řetězci a v tomto bodě zahájí rozdělení. Jinak ve výchozím nastavení rozdělí řetězec kdekoli, kde je mezera.

Podívejte se na níže uvedený příklad, abyste zjistili, jak to funguje. Zde jsou mezery ve výchozím nastavení mezery, protože jsme jedno nezadali:



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

Podívejme se, jak rozdělit() metoda funguje, když zadáte oddělovací kritéria. V tomto případě je oddělujícím kritériem čárka:

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

Pro lepší pochopení níže uvedený příkladový kód rozdělí řetězce tam, kde je tečka. Tečky zde tedy představují separační kritéria:





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

max_split je celé číslo, které určuje maximální počet zlomů v řetězci. Ještě důležitější je, že označuje bod, kde se řetězec zlomí.

Tuto hodnotu tedy můžete zahrnout do závorek, abyste řetězec v konkrétních bodech přerušili.





Níže uvedený kód například rozdělí texty na dvě části a zastaví se na druhé čárce:

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

Chcete -li zjistit, jak to funguje dále, oddělte řetězec v níže uvedeném kódu, aby se zastavil na druhé tečce:

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

Zatímco rozdělit() metoda nerozděluje řetězce na abecedy, můžete toho dosáhnout pomocí pro smyčka:

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

Příbuzný: Jak připojit seznam v Pythonu

Namísto připojení k seznamu, jako jsme to udělali v kódu výše, můžete kód zkrátit o pomocí porozumění seznamu :

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

Vytvořte čítač slov s funkcí rozdělení Pythonu

Můžete použít Python rozdělit() v mnoha ohledech. Po rozdělení každého řetězce můžete například spočítat počet slov:

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

Upravte výše uvedený kód tak, aby počítal slova v samostatném souboru. K tomu můžete vytvořit funkci. Zde však musíte otevřít a přečíst soubor obsahující text.

Poté nejprve rozdělte text a proveďte sčítání vrácením délky výsledného rozdělení pomocí vestavěného jen () funkce:

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

Ačkoli je to trochu složité, můžete to také provést pomocí pro pouze smyč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]'))

Příbuzný: Jak otevřít, číst a zapisovat do souboru v Pythonu

Aby se pro smyčka přečtěte každé slovo samostatně, měli byste vložit soubor do samostatného seznamu, jako jsme to udělali ve výše uvedeném kódu. Kromě toho vynutit počet slov ponecháním mezery mezi prázdnými uvozovkami v závorkách. V opačném případě vám poskytne špatný výstup.

Kód tedy funguje tak, že spočítá mezery mezi každým slovem a poté přidá 1 k celému počtu, aby získal skutečný počet slov.

Zjednodušte svůj kód

The rozdělit() funkce je cenný nástroj Pythonu, a jak jste viděli, můžete jej použít k počítání slov v souboru. Můžete s ním dokonce řešit další problémy, jak si přejete. V Pythonu existuje mnoho dalších vestavěných funkcí, které zjednodušují složité operace rychle a efektivně.

Místo psaní dlouhých bloků kódu je tedy vždy užitečné vyzkoušet si efektivnější, jednodušší a rychlejší vestavěné metody řešení různých problémů s kódováním. To znamená, že kromě rozdělení existuje mnoho dalších způsobů manipulace s řetězci. Vždy je můžete vyzkoušet, abyste vylepšili zpracování řetězců v Pythonu.

Podíl Podíl tweet E-mailem Učit se Python? Zde je návod, jak manipulovat s řetězci

Používání a manipulace s řetězci v Pythonu se může zdát obtížné, ale je klamně jednoduché.

Číst dále
Související témata
  • Programování
  • Krajta
  • Návody na kódování
O autorovi Idisou Omisola(94 publikovaných článků)

Idowu je zapálený pro cokoli chytrého a produktivního. Ve svém volném čase si hraje s kódováním a když se nudí, přepne na šachovnici, ale také se rád jednou za čas odpoutá od rutiny. Jeho vášeň ukazovat lidem cestu kolem moderních technologií ho motivuje psát více.

Více od Idowu Omisola

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru