Natrag na blog

Uklanjanje razmaka u Pythonu

Uklanjanje razmaka u Pythonu

Python je programski jezik visoke razine i opće namjene s naglaskom na čitljivost koda. Podržava različite paradigme programiranja, na primjer, strukturirano, objektno orijentirano i funkcionalno programiranje. Često se Python opisuje kao “baterije uključene”, zahvaljujući svojoj sveobuhvatnoj standardnoj knjižnici.

U ovom vodiču naučit ćemo različite načine uklanjanja praznina iz niza znakova u Pythonu.

Preduvjeti

Za izvođenje koraka prikazanih u ovom vodiču trebat će vam sljedeće komponente:

Korak 1 – Stvaranje Python skripte

Za potrebe demonstracije, stvorit ćemo Python skriptu remove-space.py i tamo staviti sav naš kod. Zatim ćemo pokrenuti skriptu uz pomoć Python interpretera.

Prvo stvorite Python skriptu:

create a file

Otvorite skriptu u uređivaču teksta:

nano editor

Zatim ćemo stvoriti varijablu niza znakova s i dodijeliti joj niz znakova:

create string variable

Ako uključimo print() funkciju, možemo vidjeti kako se niz znakova interpretira:

include print to the file

Ovdje,

    • Funkcija print() uzima niz znakova kao argument.

    • Funkcija print() može interpretirati znakove s obrnutom kosom crtom.

Pokrenite skriptu:

run script

Korak 2 – Uklanjanje početnih i završnih razmaka

Uz pomoć strip() funkcije možemo ukloniti početne i završne znakove niza.

Sljedeći kod prikazuje korištenje strip() funkcije na varijabli s:

Removal of Lead/Tail Spaces

run Removal of Lead/Tail Spaces script

Imajte na umu da strip() funkcija uklanja sve početne i završne razmake. Ako želite ukloniti samo početne ili završne razmake, upotrijebite lstrip() ili rstrip() redom:

different ways of using strip

running different ways of using strip script

Korak 3 – Uklanjanje svih praznina

Uz pomoć replace() funkcije možemo zamijeniti sadržaj u nizu znakova. Koristeći ovu značajku, možemo zamijeniti sve praznine s ničim, čime ih uklanjamo.

Stavimo replace() funkciju u akciju. Pogledajte sljedeći kod:

removal of all whitespaces

run removal of whitespaces script

Ovdje,

    • Prvi parametar funkcije replace() opisuje koji uzorak treba tražiti u zadanom nizu znakova.

    • Drugi parametar funkcije replace() opisuje koji će biti zamjenski sadržaj.

Korak 4 – Uklanjanje praznina pomoću split() i join()

U ovom odjeljku koristit ćemo split() i join() funkcije.

    • split(): Uzima niz znakova i rastavlja ga u popis. Točke prekida određene su graničnikom.

    • join(): Uzima popis i spaja ga natrag u jedan niz znakova. Dijelovi se spajaju pomoću jedne praznine (” “).

Stavimo ove funkcije u akciju. Pogledajte sljedeći kod:

use split and join

run script of split and join

Ovdje,

    • Kombinirali smo upotrebu split(), join(), i print() u jednom retku.

    • Izlaz funkcije split() prosljeđuje se kao argument za join() funkciju.

    • Izlaz funkcije join() funkcija se prosljeđuje kao argument za print() funkciju.

Korak 5 – Uklanjanje praznina pomoću translate()

U Pythonu, translate() funkcija zamjenjuje navedene znakove znakovima definiranim u rječniku ili tablici mapiranja.

U ovom primjeru koristit ćemo string.whitespace rječnik koji sadrži sve znakove praznina.

Pogledajte sljedeći kod:

remove whitespace using translate

remove whitespace using translate script

Korak 6 – Uklanjanje praznina pomoću regularnih izraza (Regex)

Regularni izraz (ili skraćeno “regex”) moćna je značajka u mnogim programskim jezicima. Svaki regularni izraz sastoji se od niza znakova koji tvore uzorak pretraživanja. Regularni izraz može se koristiti za provjeru sadrži li niz znakova navedeni uzorak.

Python također podržava regex, što značajno poboljšava njegove mogućnosti manipulacije tekstom. U ovom odjeljku koristit ćemo regex za uklanjanje svih znakova praznina pronađenih u našem testnom nizu.

Pogledajte sljedeći kod:

use regex to remove whitespaces

run the script to remove whitespaces by using regex

Ovdje,

    • Uvozimo re, namjenski paket za rad s regularnim izrazima.

Završne misli

U ovom vodiču prikazali smo različite načine rukovanja prazninama u nizu znakova pomoću Pythona. U tom procesu također smo naučili jednostavnu upotrebu raznih funkcija poput split(), join(), replace(), translate(), itd.

Zanima vas više o Pythonu? Pogledajte sljedeće vodiče:

 

author

Preslav Dobrev

Autor · CloudSigma

Preslav Dobrev je kreativni dizajner u CloudSigma, usredotočen na dosljedan poslovni identitet korištenjem tradicionalnih i inovativnih marketinških kanala. Vješt je u spajanju umjetničke vizije sa strateškim marketingom kako bi stvorio dojmljive brendirane priče.

Komentari

Još nema komentara. Budite prvi.