Kako skrajšati nize v Pythonu
Funkcije za obrezovanje v Pythonu se lahko uporabijo za odstranjevanje nepotrebnih znakov in presledkov, kar jih naredi uporabne za čiščenje vnosa in normalizacijo nizov.
Zakaj krajšati nize v Pythonu?
V Pythonu morate spremeniti nize, da zagotovite čisto obdelavo in prikaz podatkov. To bo povečalo berljivost in izboljšalo videz uporabniških vmesnikov in izhodov. Obrezovanje je še posebej koristno, ko gre za brisanje nezaželenih praznih znakov v uporabniških vnosih in delo z zunanjimi viri podatkov, kot so datoteke in API-ji.
Za preverjanje podatkov lahko uporabite tudi funkcije Python trim. S tem zagotovite, da so vsi nizi v skladu s pričakovanim formatom nizov Python in da so vaši podatki dosledni. Vendar upoštevajte, da lahko obrezovanje nizov povzroči izgubo pomembnih informacij. Pri uporabi teh funkcij je pomembno, da ste previdni in jih uporabljate le v ustreznih situacijah.
Kako uporabljati funkcije Python trim strip(), lstrip(), rstrip()
Obrezovanje je proces odstranjevanja določenih znakov na začetku ali koncu niza. Uporablja se za presledke, tabulatorje, prelome vrstic in vse druge znake, ki jih določi uporabnik. V Pythonu lahko za obrezovanje uporabite strip(), lstrip() in rstrip(). V nadaljevanju bomo podrobno predstavili 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 odstranjevanje nepotrebnih znakov, preden se obdelajo v programu. Če izvedete strip() brez argumenta, bo odstranila presledke na začetku in koncu niza:
text = " example "
cleaned_text = text.strip()
print(cleaned_text) # Output: "example"pythonČe želite odstraniti druge znake na začetku in koncu niza, jih lahko vnesete kot argument:
text = "***example***"
cleaned_text = text.strip("*")
print(cleaned_text) # Output: "example"pythonV 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"pythonV 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 odstraniti. 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, odstranjen z leve strani (začetka) niza:
text = "+++example+++"
cleaned_text = text.lstrip("+")
print(cleaned_text) # Output: "example+++"pythonV 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 odstraniti. Če uporabite rstrip() brez argumenta, bo odstranil vse presledke s konca niza.
text = " example "
cleaned_text = text.rstrip()
print(cleaned_text) # Output: " example"pythonZ argumentom bo metoda odstranila določene znake s konca (desne strani) niza.
text = "---example---"
cleaned_text = text.rstrip("-")
print(cleaned_text) # Output: "---example"pythonV zgornjem primeru text.rstrip("-") odstrani minus znake z desne strani niza.