Funkcije za ob­re­zo­va­nje v Pythonu se lahko uporabijo za od­stra­nje­va­nje ne­po­treb­nih znakov in pre­sled­kov, kar jih naredi uporabne za čiščenje vnosa in nor­ma­li­za­ci­jo nizov.

Zakaj krajšati nize v Pythonu?

V Pythonu morate spre­me­ni­ti nize, da za­go­to­vi­te čisto obdelavo in prikaz podatkov. To bo povečalo ber­lji­vost in iz­bolj­ša­lo videz upo­rab­ni­ških vmesnikov in izhodov. Ob­re­zo­va­nje je še posebej koristno, ko gre za brisanje ne­za­že­le­nih praznih znakov v upo­rab­ni­ških vnosih in delo z zunanjimi viri podatkov, kot so datoteke in API-ji.

Za pre­ver­ja­nje podatkov lahko uporabite tudi funkcije Python trim. S tem za­go­to­vi­te, da so vsi nizi v skladu s pri­ča­ko­va­nim formatom nizov Python in da so vaši podatki dosledni. Vendar upo­šte­vaj­te, da lahko ob­re­zo­va­nje nizov povzroči izgubo pomembnih in­for­ma­cij. Pri uporabi teh funkcij je pomembno, da ste previdni in jih upo­ra­blja­te le v ustreznih si­tu­a­ci­jah.

Kako upo­ra­blja­ti funkcije Python trim strip(), lstrip(), rstrip()

Ob­re­zo­va­nje je proces od­stra­nje­va­nja določenih znakov na začetku ali koncu niza. Uporablja se za presledke, ta­bu­la­tor­je, prelome vrstic in vse druge znake, ki jih določi uporabnik. V Pythonu lahko za ob­re­zo­va­nje uporabite strip(), lstrip() in rstrip(). V na­da­lje­va­nju bomo podrobno pred­sta­vi­li vsako od teh metod.

strip()

Funkcija strip() je Pythonova metoda za nize. Odstrani presledke in druge znake na začetku in koncu niza. Najbolje jo je uporabiti za urejanje nizov in od­stra­nje­va­nje ne­po­treb­nih znakov, preden se obdelajo v programu. Če izvedete strip() brez argumenta, bo od­stra­ni­la presledke na začetku in koncu niza:

text = "   example   "
cleaned_text = text.strip()
print(cleaned_text)  # Output: "example"
python

Če želite od­stra­ni­ti druge znake na začetku in koncu niza, jih lahko vnesete kot argument:

text = "***example***"
cleaned_text = text.strip("*")
print(cleaned_text)  # Output: "example"
python

V tem primeru strip("*") odstrani zvezdice iz niza.

Če uporabite strip("exe") za niz example, boste kot izhod dobili ampl:

text = "example"
cleaned_text = text.strip("exe")
print(cleaned_text)  # Output: "ampl"
python

V tem primeru metoda odstrani vse pojavitve črk e, x in e (v tem vrstnem redu) na začetku in koncu niza example. Nadaljuje, dokler ne doseže znaka, ki ni vsebovan v zaporedju exe.

lstrip()

Pythonova funkcija trim lstrip() pomeni »levi trak« in odstrani vse znake z leve strani niza. Nadaljuje, dokler ne doseže znaka, ki ga ne sme od­stra­ni­ti. Brez argumenta izbriše vse presledke z leve strani.

text = "   example   "
cleaned_text = text.lstrip()
print(cleaned_text)  # Output: "example   "
python

Če vnesete argument v lstrip(), bo znak, ki ga vnesete, od­stra­njen z leve strani (začetka) niza:

text = "+++example+++"
cleaned_text = text.lstrip("+")
print(cleaned_text)  # Output: "example+++"
python

V zgornjem primerulstrip("+") odstrani vse znake plus iz leve strani niza.

rstrip()

Metoda rstrip() je še en način za krajšanje nizov v Pythonu. Odstrani presledke ali druge znake s konca niza (desne strani). Preide niz od desne proti levi in odstrani vse ustrezne znake, dokler ne naleti na znak, ki ga ne sme od­stra­ni­ti. Če uporabite rstrip() brez argumenta, bo odstranil vse presledke s konca niza.

text = "   example   "
cleaned_text = text.rstrip()
print(cleaned_text)  # Output: "   example"
python

Z ar­gu­men­tom bo metoda od­stra­ni­la določene znake s konca (desne strani) niza.

text = "---example---"
cleaned_text = text.rstrip("-")
print(cleaned_text)  # Output: "---example"
python

V zgornjem primeru text.rstrip("-") odstrani minus znake z desne strani niza.

Go to Main Menu