Piton

Kako koristiti Python String Strip metodu

Kako koristiti Python String Strip metodu
Ponekad je potrebno ukloniti prvi ili zadnji ili oba prva i zadnja znaka iz niza kada radimo s podacima niza. Na primjer, kada je potrebno pohraniti ili potvrditi bilo koju vrijednost lozinke, neophodno je ukloniti razmak s početka i kraja lozinke da biste dobili točnu vrijednost lozinke. ltrim (), rtrim () i trim () metode se koriste u većini programskih jezika za uklanjanje razmaka ili određenog znaka s početka, završetka ili s obje strane. Sličan zadatak može se izvršiti u Pythonu pomoću lstrip (), rstrip () i traka() metode. Kako se metoda strip može koristiti u Pythonu na više načina, prikazano je u ovom vodiču.Sintaksa:

niz.traka ([znakovi])

strip metoda ima neobavezni parametar. Kada je ovaj parametar izostavljen, tada će ova metoda ukloniti prostor s početka i završetka iz podataka niza. Ali ako želite ukloniti određeni znak s početka i kraja niza, tada morate postaviti znak kao vrijednost argumenta za metodu. Vraća glavnu vrijednost niza nakon uklanjanja određenih znakova iz niza. Različite primjene strip metode u pythonu prikazane su u sljedećem primjeru.

Primjer-1: Upotreba trakaste metode za uklanjanje prostora

Sljedeća skripta prikazuje upotrebu strip metode bez argumenta. Ovdje su imenovane dvije varijable Korisničko ime i zaporka su definirani. Korisničko ime sadrži prostor na početku vrijednosti i zaporka sadrži razmak na kraju vrijednosti. U prvom ako naredba, vrijednosti varijabli se uspoređuju bez uklanjanja razmaka od vrijednosti i vraća false. U drugoj naredbi if, metoda strip () koristi se s varijablama za uklanjanje svih početnih i završnih razmaka iz vrijednosti.

#!/ usr / bin / env python3
# Definirajte dvije vrijednosti niza s početnim i završnim razmakom
korisničko ime = "admin"
lozinka = "hello123"
# Usporedite žice bez uklanjanja prostora
ispis ("Izlaz bez metode trake:")
if (korisničko ime == "admin" i lozinka == "hello123"):
ispis ("Ovlašteni korisnik \ n")
drugo:
ispis ("Nije ovlašteni korisnik \ n")
# Usporedite žice uklanjanjem prostora
ispis ("Izlaz s metodom trake:")
if (korisničko ime.strip () == "admin" i lozinka.strip () == "hello123"):
ispis ("Ovlašteni korisnik")
drugo:
ispis ("Neovjereni korisnik")

Izlaz:

Prvi izlaz je 'Neovjereni korisnik ' a drugi izlaz je 'Ovlašteni korisnik'.

Primjer-2: Upotreba trakaste metode za uklanjanje određenog znaka

Ako želite izbrisati određeni znak iz vrijednosti niza, tada morate koristiti neobavezni argument metode strip. Sljedeća skripta prikazuje upotrebu neobaveznog argumenta strip metode. Vrijednost niza bit će uzeta kao ulaz i pohranjena u imenovanoj varijabli niz1 a znak će se uzeti kao ulaz i pohraniti u imenovanu varijablu char1. Sljedeći, char1 koristi se kao argument u strip metodi. Ako je vrijednost od char1 postoji jedan ili više puta u niz1 na početku ili na kraju ti će se znakovi ukloniti i novu vrijednost pohraniti u drugu varijablu, newString. Izvorni niz ostat će nepromijenjen.

#!/ usr / bin / env python3
# Uzmite niz podataka kao ulaz
string1 = input ("Unesite niz \ n")
# Uzmite podatke o znakovima kao ulaz
char1 = input ("Unesite znak koji želite ukloniti iz niza \ n")
# Uklonite znak s obje strane podataka niza
newString = string1.traka (char1)
# ispis originalnog niza
print ("Izvorni niz je: \ n% s"% string1)
# Ispišite niz nakon uklanjanja
print ("Izlaz nakon uklanjanja '% c' iz niza je: \ n% s"% (char1, newString))

Izlaz:

Pokrenite skriptu. Evo, '$$$ Python je jezik visoke razine $$ ' uzima se kao ulazni niz u izlazu i '$' podrazumijeva se uklanjanje lika. strip () metoda uklonit će sve '$' od početka i kraja ulaznog niza.

Primjer-3: Upotreba trake za uklanjanje više znakova

Prethodna dva primjera uklanjaju razmak ili određeni znak iz podataka niza. Ali ponekad ćete trebati ukloniti više znakova iz niza. Sljedeća skripta prikazuje način uklanjanja višestrukih znakova s ​​obje strane vrijednosti niza. Skripta će uzeti URL adresu i više znakova od korisnika kao ulaz i pohraniti u varijable, url i charList. Ovdje se za pokretanje skripte koristi beskonačna petlja dok korisnik ne pritisne, 'y' ili 'Y'. U svakoj iteraciji petlje ispisat će se izvorni i novi niz nakon uklanjanja.

#!/ usr / bin / env python3
# Definirajte beskonačnu petlju
while (True):
# Uzmite URL adresu kao ulaz
url = input ("Unesite URL adresu \ n")
# Uzmite niz podataka kao ulaz
charList = input ("Unesite znakove za uklanjanje \ n")
"Uklonite znak s obje strane podataka niza
gdje se podudaraju "
newString = url.strip (charList)
# ispis originalnog niza
print ("Izvorni niz je: \ n% s"% url)
# Ispišite niz nakon uklanjanja
print ("Izlaz nakon uklanjanja znakova \ n% s"% newString)
# zamolite korisnika da nastavi skriptu ili ne
answer = input ("Želite li napustiti (d / n)?")
# Prekinite petlju ako je odgovor 'y' ili 'Y'
ako (odgovor == 'y' ili odgovor == 'Y'):
pauza

Izlaz:

U izlazu se petlja ponavlja dva puta. U prvoj iteraciji, višestrukih znakova, 'http: //' pretražit će se i ukloniti s obje strane ulaznog niza, 'http: // www.google.com'. Sljedeći, 'n ' je pritisnut kao ulaz za nastavak petlje i ponovno pokretanje skripte. U drugoj iteraciji, 'www.com'znakovi će se tražiti i uklanjati iz ulaznog niza, www.linuxhint.com. Sada, 'y' pritisnut je za prekid beskonačne petlje i izlazak iz skripte.

Zaključak:

Korištenje metode strip za uklanjanje razmaka, jednog znaka i više znakova s ​​obje strane vrijednosti niza prikazano je u primjerima ovog vodiča. Ako želite ukloniti znakove s početka niza, tada to morate koristiti lstrip () metodu, a ako samo želite ukloniti znakove s kraja niza, tada morate koristiti rstrip () metoda.Kako koristiti Python String Strip metodu

Pogledajte autorski video: ovdje

Top 5 ergonomskih proizvoda za računalni miš za Linux
Uzrokuje li dugotrajno korištenje računala bolove u zapešću ili prstima? Patite li od ukočenih zglobova i stalno se morate rukovati? Osjećate li goruć...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Zamijenite svoje tipke miša različito za različiti softver pomoću X-Mouse Button Control
Možda vam treba alat koji bi mogao promijeniti kontrolu miša sa svakom aplikacijom koju koristite. Ako je to slučaj, možete isprobati aplikaciju pod n...