Späť na blog

Odstraňovanie medzier v Pythone

Odstraňovanie medzier v Pythone

Python je vysokoúrovňový, univerzálny programovací jazyk s dôrazom na čitateľnosť kódu. Podporuje rôzne programovacie paradigmy, napríklad štruktúrované, objektovo orientované a funkcionálne programovanie. Python je často opisovaný ako “batteries included”, vďaka svojej bohatej štandardnej knižnici.

V tomto návode sa naučíme rôzne spôsoby, ako odstrániť biele znaky z reťazca v Pythone.

Požiadavky

Na vykonanie krokov demonštrovaných v tomto návode budete potrebovať nasledujúce komponenty:

Krok 1 – Vytvorenie Python skriptu

Na demonštračné účely vytvoríme Python skript remove-space.py a vložíme tam všetky naše kódy. Potom skript spustíme pomocou interpretra Pythonu.

Najprv vytvorte Python skript:

create a file

Otvorte skript v textovom editore:

nano editor

Ďalej vytvoríme reťazcovú premennú s a priradíme jej reťazec:

create string variable

Ak zahrnieme funkciu print(), môžeme vidieť, ako je reťazec interpretovaný:

include print to the file

Tu,

    • Funkcia print() prijíma reťazec ako argument.

    • Funkcia print() dokáže interpretovať znaky so spätnou lomkou.

Spustite skript:

run script

Krok 2 – Odstránenie úvodných a koncových medzier

Pomocou funkcie strip() môžeme odstrániť úvodné a koncové znaky reťazca.

Nasledujúci kód demonštruje použitie funkcie strip() na premennej s:

Removal of Lead/Tail Spaces

run Removal of Lead/Tail Spaces script

Upozorňujeme, že funkcia strip() odstraňuje všetky úvodné a koncové medzery. Ak chcete odstrániť iba úvodné alebo koncové medzery, použite lstrip() alebo rstrip() :

different ways of using strip

running different ways of using strip script

Krok 3 – Odstránenie všetkých bielych znakov

Pomocou funkcie replace() môžeme nahradiť obsah v reťazci. Využitím tejto funkcie môžeme nahradiť všetky biele znaky ničím, čím ich odstránime.

Poďme použiť funkciu replace() v praxi. Pozrite si nasledujúci kód:

removal of all whitespaces

run removal of whitespaces script

Tu,

    • Prvý parameter funkcie replace() určuje, aký vzor sa má v danom reťazci hľadať.

    • Druhý parameter funkcie replace() určuje, aký bude náhradný obsah.

Krok 4 – Odstránenie bielych znakov pomocou split() a join()

V tejto časti použijeme funkcie split() a join() .

    • split(): Prijíma reťazec a rozdeľuje ho na zoznam. Body rozdelenia sú určené oddeľovačom.

    • join(): Vezme zoznam a spojí ho späť do jedného reťazca. Časti sú spojené pomocou jedného bieleho znaku (” “).

Poďme tieto funkcie použiť v praxi. Pozrite si nasledujúci kód:

use split and join

run script of split and join

Tu,

    • Skombinovali sme použitie split(), join(), a print() v jednom riadku.

    • Výstup funkcie split() sa odovzdá ako argument pre funkciu join() .

    • Výstup funkcie join() funkcia sa odovzdáva ako argument pre print() funkciu.

Krok 5 – Odstránenie bielych znakov pomocou translate()

V Pythone funkcia translate() nahrádza špecifikované znaky znakmi definovanými v slovníku alebo mapovacej tabuľke.

V tomto príklade použijeme slovník string.whitespace, ktorý obsahuje všetky biele znaky.

Pozrite sa na nasledujúci kód:

remove whitespace using translate

remove whitespace using translate script

Krok 6 – Odstránenie bielych znakov pomocou regulárnych výrazov

Regulárny výraz (skrátene “regex”) je silný nástroj v mnohých programovacích jazykoch. Každý regulárny výraz sa skladá zo série znakov, ktoré vytvárajú vyhľadávací vzor. Regulárny výraz sa dá použiť na kontrolu, či reťazec obsahuje špecifikovaný vzor.

Python tiež podporuje regex, čo výrazne zlepšuje jeho možnosti manipulácie s textom. V tejto časti použijeme regex na odstránenie akéhokoľvek bieleho znaku v našom testovacom reťazci.

Pozrite sa na nasledujúci kód:

use regex to remove whitespaces

run the script to remove whitespaces by using regex

Tu,

    • Importujeme re, špecializovaný balík na prácu s regulárnymi výrazmi.

Záver

V tomto návode sme si ukázali rôzne spôsoby, ako pracovať s bielymi znakmi v reťazci v Pythone. Počas toho sme sa tiež naučili jednoduché použitie rôznych funkcií ako split(), join(), replace(), translate(), atď.

Máte záujem dozvedieť sa viac o Pythone? Pozrite si nasledujúce návody:

 

author

Preslav Dobrev

Autor · CloudSigma

Preslav Dobrev je kreatívny dizajnér v spoločnosti CloudSigma, ktorý sa zameriava na konzistentnú firemnú identitu prostredníctvom tradičných a inovatívnych marketingových kanálov. Dokáže brilantne spájať umeleckú víziu so strategickým marketingom, čím vytvára pôsobivé príbehy značky.

Komentáre

Zatiaľ žiadne komentáre. Buďte prvý.