Zpět na blog

Odstranění mezer v Pythonu

Odstranění mezer v Pythonu

Python je vysokoúrovňový, univerzální programovací jazyk s důrazem na čitelnost kódu. Podporuje různá programovací paradigmata, například strukturované, objektově orientované a funkcionální programování. Python je často popisován jako “batteries included”, a to díky své komplexní standardní knihovně.

V tomto návodu se naučíme různé způsoby, jak v Pythonu odstranit bílé znaky (mezery) z řetězce.

Požadavky

K provedení kroků popsaných v tomto návodu budete potřebovat následující komponenty:

Krok 1 – Vytvoření Python skriptu

Pro demonstrační účely vytvoříme Python skript remove-space.py a vložíme do něj veškerý náš kód. Poté skript spustíme pomocí interpretu Pythonu.

Nejprve vytvořte Python skript:

create a file

Otevřete skript v textovém editoru:

nano editor

Dále vytvoříme řetězcovou proměnnou s a přiřadíme jí řetězec:

create string variable

Pokud zahrneme print() funkci, uvidíme, jak je řetězec interpretován:

include print to the file

Zde,

    • Funkce print() přijímá řetězec jako argument.

    • Funkce print() dokáže interpretovat znaky se zpětným lomítkem.

Spusťte skript:

run script

Krok 2 – Odstranění počátečních a koncových mezer

Pomocí funkce strip() můžeme odstranit počáteční a koncové znaky řetězce.

Následující kód ukazuje použití funkce strip() na proměnné s:

Removal of Lead/Tail Spaces

run Removal of Lead/Tail Spaces script

Všimněte si, že funkce strip() odstraňuje všechny počáteční a koncové mezery. Pokud chcete odstranit pouze počáteční nebo koncové mezery, použijte lstrip() nebo rstrip() v tomto pořadí:

different ways of using strip

running different ways of using strip script

Krok 3 – Odstranění všech bílých znaků

Pomocí funkce replace() můžeme nahradit obsah v řetězci. Využitím této funkce můžeme nahradit všechny bílé znaky prázdným řetězcem, a tím je odstranit.

Pojďme uvést funkci replace() do praxe. Podívejte se na následující kód:

removal of all whitespaces

run removal of whitespaces script

Zde,

    • První parametr funkce replace() určuje, jaký vzor se má v daném řetězci hledat.

    • Druhý parametr funkce replace() určuje, jaký bude náhradní obsah.

Krok 4 – Odstranění bílých znaků pomocí split() a join()

V této části budeme používat funkce split() a join().

    • split(): Vezme řetězec a rozdělí ho na seznam. Body rozdělení jsou určeny oddělovačem.

    • join(): Vezme seznam a spojí ho zpět do jednoho řetězce. Části jsou spojeny pomocí jednoho bílého znaku (” “).

Pojďme tyto funkce uvést do praxe. Podívejte se na následující kód:

use split and join

run script of split and join

Zde,

    • Zkombinovali jsme použití split(), join(), a print() na jednom řádku.

    • Výstup funkce split() je předán jako argument pro funkci join().

    • Výstup funkce join() funkce se předává jako argument pro print() funkci.

Step 5 – Odstranění bílých znaků pomocí translate()

V Pythonu funkce translate() nahrazuje zadané znaky znaky definovanými ve slovníku nebo mapovací tabulce.

V tomto příkladu použijeme slovník string.whitespace, který obsahuje všechny bílé znaky.

Podívejte se na následující kód:

remove whitespace using translate

remove whitespace using translate script

Step 6 – Odstranění bílých znaků pomocí regulárních výrazů

Regulární výraz (zkráceně “regex”) je mocná funkce v mnoha programovacích jazycích. Každý regulární výraz se skládá z řady znaků, které tvoří vyhledávací vzor. Regulární výraz lze použít ke kontrole, zda řetězec obsahuje zadaný vzor.

Python také podporuje regex, což výrazně zlepšuje jeho možnosti manipulace s textem. V této části použijeme regex k odstranění jakéhokoli bílého znaku nalezeného v našem testovacím řetězci.

Podívejte se na následující kód:

use regex to remove whitespaces

run the script to remove whitespaces by using regex

Zde,

    • Importujeme re, což je specializovaný balíček pro práci s regulárními výrazy.

Závěr

V této příručce jsme si ukázali různé způsoby, jak se v Pythonu vypořádat s bílými znaky v řetězci. Během toho jsme se také naučili jednoduché použití různých funkcí jako split(), join(), replace(), translate(), atd.

Máte zájem dozvědět se o Pythonu více? Podívejte se na následující příručky:

 

author

Preslav Dobrev

Autor · CloudSigma

Preslav Dobrev je kreativní designér ve společnosti CloudSigma, který se zaměřuje na konzistentní firemní identitu prostřednictvím tradičních i inovativních marketingových kanálů. Je zdatný v propojování umělecké vize se strategickým marketingem za účelem vytváření působivých příběhů značky.

Komentáře

Zatím žádné komentáře. Buďte první.