Hvordan bruke Python String Strip -metoden

Hvordan bruke Python String Strip -metoden
Noen ganger kreves det å fjerne den første eller siste eller begge første og siste tegn fra strengen når vi jobber med strengdata. Når det for eksempel krever lagring eller verifisering av passordverdi, er det viktig å fjerne plassen fra start og slutt på passordet for å få den nøyaktige passordverdien. LTRIM (), RTRIM () og TRIM () -metoder brukes i de fleste av programmeringsspråk for å fjerne plass eller den spesielle karakteren fra start, slutt eller begge sider. Den lignende oppgaven kan gjøres i Python ved å bruke Lstrip (), rstrip () og stripe () metoder. Hvordan stripemetoden kan brukes i Python på flere måter vises i denne opplæringen.Syntaks: streng.strip ([chars])

Strip -metoden har en valgfri parameter. Når denne parameteren er utelatt, vil denne metoden fjerne plass fra start og slutt fra strengdata. Men hvis du vil fjerne det spesifikke tegnet fra start og slutt på strengen, må du sette tegnet som argumentverdi for metoden. Den returnerer hovedstrengverdien etter å ha fjernet de bestemte tegnene fra strengen. Ulike bruksområder av stripemetoden i Python vises i følgende eksempel.

Eksempel-1: Bruk av stripemetode for å fjerne plass

Følgende skript viser bruken av stripemetoden uten argumentasjonen. Her, to variabler som er navngitt Brukernavn og passord er definert. Brukernavn inneholder plass ved starten av verdien og passord inneholder plass ved avslutningen av verdien. I det første hvis Uttalelse, verdiene til variablene sammenlignes uten å fjerne rommet fra verdiene, og den returnerer falsk. I den andre IF -uttalelsen brukes Strip () -metode med variablene for å fjerne eventuelle start- og sluttrom fra verdiene.

#!/usr/bin/env python3
# Definer to strengverdier med start- og sluttplass
brukernavn = "admin"
Password = "Hello123"
# Sammenlign strengene uten å fjerne plassen
Print ("Output uten stripemetode:")
if (brukernavn == "admin" og passord == "hello123"):
print ("Autentisert bruker \ n")
ellers:
print ("ikke autentisert bruker \ n")
# Sammenlign strengene ved å fjerne rom
Print ("Output med stripemetode:")
hvis (brukernavn.strip () == "admin" og passord.strip () == "Hello123"):
Print ("Autentisert bruker")
ellers:
print ("ikke autentisert bruker")

Produksjon:

Den første utgangen er 'Ikke autentisert bruker ' og den andre utgangen er 'Autentisert bruker'.

Eksempel-2: Bruk av stripemetode for å fjerne den aktuelle karakteren

Hvis du vil slette et spesifikt tegn fra strengverdien, må du bruke det valgfrie argumentet til stripemetoden. Følgende skript viser bruken av det valgfrie argumentet i stripemetoden. En strengverdi vil bli tatt som input og lagret i den navngitte variabelen String1 og et tegn vil bli tatt som input og lagret i den navngitte variabelen char1. NESTE, char1 brukes som et argument i stripemetoden. Hvis verdien av char1 eksisterer en eller flere ganger i String1 Ved start eller slutt vil disse karakterene bli fjernet og lagre den nye verdien i en annen variabel, Nyheter. Den opprinnelige strengen vil forbli uendret.

#!/usr/bin/env python3
# Ta en strengdata som input
String1 = input ("Skriv inn en streng \ n")
# Ta karakterdata som inndata
char1 = input ("Skriv inn et tegn for å fjerne fra strengen \ n")
# Fjern tegnet fra begge siden av strengdataene
NewString = String1.stripe (char1)
# Skriv ut den originale strengen
print ("Den originale strengen er: \ n %s" %streng1)
# Skriv ut strengen etter stripping
Print ("Utgangen etter å ha fjernet '%c' fra strengen er: \ n%s"%(char1, newString))

Produksjon:

Kjør manuset. Her, '$$$ Python er et språk på høyt nivå $$ ' blir tatt som inngangsstreng i utgangen og '$' er så tatt som å fjerne en karakter. Strip () -metoden vil fjerne alle '$' Fra start og slutt på inngangsstrengen.

Eksempel-3: Bruk av stripe for å fjerne flere tegn

De to foregående eksemplene fjerner plass eller et spesifikt tegn fra en strengdata. Men noen ganger må du fjerne flere tegn fra strengen. Følgende skript viser måten å fjerne flere tegn fra begge sider av en strengverdi. Skriptet vil ta en URL -adresse og flere tegn fra brukeren som input og lagre i variablene, URL og Charlist. Her brukes en uendelig sløyfe til å kjøre skriptet til brukerpressen, 'y' eller 'y'. I hver iterasjon av løkken vil den originale strengen og den nye strengen etter stripping bli skrevet ut.

#!/usr/bin/env python3
# Definer en uendelig sløyfe
mens (sant):
# Ta en URL -adresse som inngang
URL = input ("Skriv inn en URL -adresse \ n")
# Ta en strengdata som input
Charlist = input ("Skriv inn tegnene for å fjerne \ n")
"Fjern tegnet fra begge siden av strengdataene
hvor kamper "
NewString = url.Strip (Charlist)
# Skriv ut den originale strengen
print ("Den originale strengen er: \ n %s" %url)
# Skriv ut strengen etter stripping
print ("Utgangen etter å ha fjernet tegnene \ n %s" %nyhetssted)
# Be brukeren fortsette skriptet eller ikke
Svar = input ("Vil du slutte (Y/N)?")
# Avslutte sløyfen hvis svaret er 'y' eller 'y'
if (svar == 'y' eller svar == 'y'):
gå i stykker

Produksjon:

I utgangen er sløyfen iterert to ganger. I den første iterasjonen, flere tegn, 'http: //' vil bli søkt og fjernet fra begge sider av inngangsstrengen, 'https: // www.Google.com'. Neste, 'n ' presses som inngang for å fortsette løkken og kjøre skriptet igjen. I den andre iterasjonen, 'www.com'Karakterer blir søkt og fjernet fra inngangsstrengen, www.Linuxhint.com. Nå, 'y' presses for å avslutte den uendelige sløyfen og avslutte fra manuset.

Konklusjon:

Bruken av stripemetoden for å fjerne rom, enkeltkarakter og flere tegn fra begge sider av en strengverdi vises i eksemplene på denne opplæringen. Hvis du bare vil fjerne tegn fra begynnelsen av strengen, må du bruke Lstrip () metode, og hvis du bare vil fjerne tegn fra enden av strengen, må du bruke rstrip () metode.Hvordan bruke Python String Strip -metoden

Se forfatterens video: Her