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:
-
- Pravilno konfigurirano Linux računalo, na primjer, Ubuntu VPS na CloudSigma.
-
- Pravilno konfigurirano Python razvojno okruženje. Pogledajte konfiguriranje Python razvojnog okruženja na Ubuntuu.
-
- Prikladan uređivač teksta, na primjer, Brackets, VS Code, Sublime Text, Vim/NeoVim itd.
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:
|
1 |
touch remove-space.py |

Otvorite skriptu u uređivaču teksta:
|
1 |
nano remove-space.py |

Zatim ćemo stvoriti varijablu niza znakova s i dodijeliti joj niz znakova:
|
1 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' |

Ako uključimo print() funkciju, možemo vidjeti kako se niz znakova interpretira:
|
1 2 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s) |

Ovdje,
-
- Funkcija
print()uzima niz znakova kao argument.
- Funkcija
-
- Funkcija
print()može interpretirati znakove s obrnutom kosom crtom.
- Funkcija
Pokrenite skriptu:
|
1 |
python remove-space.py |

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:
|
1 2 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.strip()) |


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:
|
1 2 3 4 5 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.strip()) print(s.lstrip()) print(s.rstrip()) |


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:
|
1 2 3 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.replace(" ", "")) |


Ovdje,
-
- Prvi parametar funkcije
replace()opisuje koji uzorak treba tražiti u zadanom nizu znakova.
- Prvi parametar funkcije
-
- Drugi parametar funkcije
replace()opisuje koji će biti zamjenski sadržaj.
- Drugi parametar funkcije
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:
|
1 2 3 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(" ".join(s.split())) |


Ovdje,
-
- Kombinirali smo upotrebu
split(),join(), iprint()u jednom retku.
- Kombinirali smo upotrebu
-
- Izlaz funkcije
split()prosljeđuje se kao argument zajoin()funkciju.
- Izlaz funkcije
-
- Izlaz funkcije
join()funkcija se prosljeđuje kao argument zaprint()funkciju.
- Izlaz funkcije
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:
|
1 2 3 4 5 |
import string s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.translate({ord(c): None for c in string.whitespace})) |


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:
|
1 2 3 4 5 6 7 8 9 10 11 |
import re s = ' the quick BROWN fox \t\n\r\tjumps away ' print('Ukloni sve razmake:\n', re.sub(r"\s+", "", s), sep='') # \s odgovara svim prazninama print('Ukloni početne razmake:\n', re.sub(r"^\s+", "", s), sep='') # ^ odgovara početku print('Ukloni završne razmake:\n', re.sub(r"\s+$", "", s), sep='') # $ odgovara kraju print('Ukloni početne i završne razmake:\n', re.sub(r"^\s+|\s+$", "", s), sep='') # | za ILI uvjet |


Ovdje,
-
- Uvozimo
re, namjenski paket za rad s regularnim izrazima.
- Uvozimo
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:
Komentari
Još nema komentara. Budite prvi.