Kako uporabljati metodo Python String Strip

How Use Python String Strip Method



Včasih je treba pri nizu podatkov odstraniti prve ali zadnje ali oba prva in zadnja znaka. Na primer, ko zahteva shranjevanje ali preverjanje katere koli vrednosti gesla, je nujno, da odstranite presledek na začetku in koncu gesla, da dobite natančno vrednost gesla. Metode ltrim (), rtrim () in trim () se uporabljajo v večini programskih jezikov za odstranitev presledka ali določenega znaka z začetka, konca ali obeh strani. Podobno nalogo lahko v Pythonu opravite z uporabo lstrip (), rstrip () in strip () metode. Kako se metoda strip lahko uporablja v Pythonu na več načinov, je prikazana v tej vadnici. Sintaksa:

vrvica.trak([znaki])

metoda strip ima izbirni parameter. Ko je ta parameter izpuščen, bo ta metoda odstranila prostor od začetnih in končnih podatkov niza. Če pa želite odstraniti poseben znak z začetka in konca niza, morate znak nastaviti kot vrednost argumenta za metodo. Vrne vrednost glavnega niza po odstranitvi določenih znakov iz niza. Različne uporabe metode strip v pythonu so prikazane v naslednjem primeru.







Primer 1: Uporaba tračne metode za odstranjevanje prostora

Naslednji skript prikazuje uporabo metode strip brez argumenta. Tu sta imenovani dve spremenljivki uporabniško ime in geslo so opredeljene. uporabniško ime vsebuje presledek na začetku vrednosti in geslo vsebuje presledek na koncu vrednosti. V prvem če stavek, se vrednosti spremenljivk primerjajo brez odstranjevanja presledka iz vrednosti in vrne false. V drugem stavku if se metoda strip () s spremenljivkami uporablja za odstranitev začetnih in končnih presledkov iz vrednosti.



#!/usr/bin/env python3

# Določite dve vrednosti niza z začetnim in končnim presledkom
uporabniško ime= 'admin'
geslo= 'zdravo123'

# Primerjajte nize brez odstranjevanja presledka
tiskanje('Izhod brez metode traku:')

če(uporabniško ime== 'admin' ingeslo== 'zdravo123'):
tiskanje('Preverjen uporabnik n')
drugače:
tiskanje('Uporabnik ni overjen n')

# Primerjajte nize tako, da odstranite presledek
tiskanje('Izhod z metodo traku:')

če(uporabniško ime.trak() == 'admin' ingeslo.trak() == 'zdravo123'):
tiskanje('Preverjen uporabnik')
drugače:
tiskanje('Uporabnik ni overjen')

Izhod:



Prvi izhod je ' Uporabnik ni overjen in drugi izhod je ' Preverjen uporabnik '.





Primer-2: Uporaba metode strip za odstranitev določenega znaka

Če želite iz vrednosti niza izbrisati določen znak, morate uporabiti izbirni argument metode strip. Naslednji skript prikazuje uporabo izbirnega argumenta metode strip. Vrednost niza bo vzeta kot vnos in shranjena v imenovani spremenljivki niz1 in znak bo vzet kot vhod in shranjen v imenovani spremenljivki char1 . Naslednji, char1 se uporablja kot argument pri metodi strip. Če je vrednost char1 obstaja enkrat ali večkrat v niz1 na začetku ali koncu bodo ti znaki odstranjeni in nova vrednost shranjena v drugo spremenljivko, newString . Prvotni niz ostane nespremenjen.



#!/usr/bin/env python3

# Za vnos vzemite podatke niza
niz1= vnos('Vnesite niz n')
# Za vnos vnesite podatke o znakih
char1= vnos('Vnesite znak, ki ga želite odstraniti iz niza n')

# Odstranite znak z obeh strani podatkov niza
newString=niz1.trak(char1)

# natisnite izvirni niz
tiskanje('Prvotni niz je: n%s '%niz1)
# Natisnite niz po odstranitvi
tiskanje('Izhod po odstranitvi'%c 'iz niza je: n%s '%(char1,newString))

Izhod:

Zaženite skript. Tukaj, ' $$$ Python je jezik na visoki ravni $$ ' se vnese kot vhodni niz v izhodu in '$' je enako kot odstranitev znaka. metoda strip () bo odstranila vse '$' od začetka in konca vnosnega niza.

Primer 3: Uporaba traku za odstranitev več znakov

Prejšnja dva primera odstranijo presledek ali poseben znak iz podatkov niza. Včasih pa boste morali iz niza odstraniti več znakov. Naslednji skript prikazuje način odstranjevanja več znakov z obeh strani vrednosti niza. Skript bo od uporabnika kot vnos vzel naslov URL in več znakov ter jih shranil v spremenljivke, url in charList . Tu se za izvajanje skripta uporablja neskončna zanka, dokler uporabnik ne pritisne, 'y' ali 'Y'. V vsaki iteraciji zanke se natisneta izvirni niz in novi niz po odstranitvi.

#!/usr/bin/env python3

# Določite neskončno zanko
medtem(Prav):
# Za vnos vzemite naslov url
url= vnos('Vnesite naslov URL n')
# Za vnos vzemite podatke niza
charList= vnos('Vnesite znake, ki jih želite odstraniti n')
'' 'Odstranite znak z obeh strani podatkov niza
kje se ujema '' '

newString=url.trak(charList)

# natisnite izvirni niz
tiskanje('Prvotni niz je: n%s '%url)
# Natisnite niz po odstranitvi
tiskanje('Izhod po odstranitvi znakov n%s '% newString)

# vprašajte uporabnika, naj nadaljuje skript ali ne
odgovor= vnos('Ali želite zapustiti (y/n)?')
# Prekinite zanko, če je odgovor 'y' ali 'Y'
če (odgovor== 'in' aliodgovor== 'IN'):
prekiniti

Izhod:

V izhodu se zanka dvakrat ponovi. V prvi ponovitvi več znakov, 'Http: //' bo iskan in odstranjen z obeh strani vnosnega niza, ' http://www.google.com ' . Naslednji, ' n ' se pritisne kot vhod za nadaljevanje zanke in ponovni zagon skripta. V drugi ponovitvi je ' www.com 'Bodo iskali znake in jih odstranili iz vnosnega niza, www.linuxhint.com . Zdaj, 'in' se pritisne za prekinitev neskončne zanke in izhod iz skripta.

Zaključek:

Uporaba metode strip za odstranjevanje presledka, enega znaka in več znakov z obeh strani vrednosti niza je prikazana v primerih te vadnice. Če želite odstraniti znake samo z začetka niza, morate uporabiti lstrip () in če želite odstraniti znake samo s konca niza, morate uporabiti rstrip () Kako uporabljati Python String Strip Method

Oglejte si avtorjev video: tukaj