Python

Hvordan bruke Python String Strip Method

Hvordan bruke Python String Strip Method
Noen ganger er det nødvendig å fjerne 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 begynnelsen og slutten av passordet for å få den nøyaktige passordverdien. ltrim (), rtrim () og trim () -metoder brukes i de fleste programmeringsspråk for å fjerne mellomrom eller det spesielle tegnet 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 veiledningen.Syntaks:

streng.stripe ([tegn])

strip-metoden har en valgfri parameter. Når denne parameteren er utelatt, fjerner denne metoden plass fra start og slutt fra strengdata. Men hvis du vil fjerne det spesifikke tegnet fra begynnelsen og slutten av strengen, må du sette tegnet som argumentverdi for metoden. Den returnerer hovedstrengverdien etter at bestemte tegn er fjernet fra strengen. Ulike bruksområder for stripemetoden i python er vist i følgende eksempel.

Eksempel 1: Bruk av stripemetoden for å fjerne plass

Følgende skript viser bruken av stripemetoden uten argumentet. Her er to variabler navngitt brukernavn og passord er definert. brukernavn inneholder mellomrom ved begynnelsen av verdien og passord inneholder mellomrom ved slutten av verdien. I det første hvis uttalelse, sammenlignes verdiene til variablene uten å fjerne mellomrom fra verdiene, og den returnerer falsk. I den andre if-setningen brukes strip () -metoden med variablene for å fjerne start- og sluttrom fra verdiene.

#!/ usr / bin / env python3
# Definer to strengverdier med start- og sluttrom
brukernavn = "admin"
passord = "hallo123"
# Sammenlign strengene uten å fjerne plass
print ("Output without strip method:")
if (brukernavn == "admin" og passord == "hallo123"):
skriv ut ("Autentisert bruker \ n")
ellers:
skriv ut ("Ikke autentisert bruker \ n")
# Sammenlign strengene ved å fjerne plass
print ("Output with strip method:")
hvis (brukernavn.strip () == "admin" og passord.stripe () == "hallo123"):
skriv ut ("Autentisert bruker")
ellers:
skriv ut ("Ikke godkjent bruker")

Produksjon:

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

Eksempel 2: Bruk stripemetoden for å fjerne det bestemte tegnet

Hvis du vil slette et bestemt tegn fra strengverdien, må du bruke det valgfrie argumentet for stripemetoden. Følgende skript viser bruken av det valgfrie argumentet for stripemetoden. En strengverdi blir tatt som input og lagret i variabelen som heter streng1 og et tegn vil bli tatt som input og lagret i variabelen som heter char1. Neste, char1 brukes som argument i stripemetoden. Hvis verdien av char1 eksisterer en eller flere ganger i streng1 i begynnelsen eller slutten vil disse tegnene bli fjernet og lagre den nye verdien i en annen variabel, newString. Den originale strengen forblir uendret.

#!/ usr / bin / env python3
# Ta strengdata som input
string1 = input ("Skriv inn en streng \ n")
# Ta karakterdata som input
char1 = input ("Skriv inn et tegn som skal fjernes fra strengen \ n")
# Fjern tegnet fra begge sider av strengdataene
newString = streng1.stripe (char1)
# skriv ut den originale strengen
print ("Den originale strengen er: \ n% s"% string1)
# Skriv ut strengen etter stripping
print ("Resultatet etter fjerning av '% c' fra strengen er: \ n% s"% (char1, newString))

Produksjon:

Kjør skriptet. Her, '$$$ Python er et høyt språk $$ ' blir tatt som inngangsstreng i utdata og '$' er like tatt som å fjerne et tegn. strip () -metoden fjerner alt '$' fra begynnelsen og slutten av inngangsstrengen.

Eksempel 3: Bruk av stripe for å fjerne flere tegn

De to foregående eksemplene fjerner mellomrom eller et bestemt tegn fra en strengdata. Men noen ganger må du fjerne flere tegn fra strengen. Følgende skript viser hvordan du fjerner flere tegn fra begge sider av en strengverdi. Skriptet tar en URL-adresse og flere tegn fra brukeren som input og lagring i variablene, url og charList. Her brukes en uendelig løkke til å kjøre skriptet til brukeren trykker, 'y' eller 'Y'. I hver iterasjon av sløyfen blir den originale strengen og den nye strengen skrevet ut etter stripping.

#!/ usr / bin / env python3
# Definer en uendelig løkke
mens (True):
# Ta en url-adresse som input
url = input ("Skriv inn en URL-adresse \ n")
# Ta strengdata som input
charList = input ("Skriv inn tegnene du vil fjerne \ n")
"Fjern tegnet fra begge sider av strengdataene
hvor kamper "
newString = url.stripe (charList)
# skriv ut den originale strengen
print ("Den originale strengen er: \ n% s"% url)
# Skriv ut strengen etter stripping
skriv ut ("Utdata etter å ha fjernet tegnene \ n% s"% newString)
# be brukeren om å fortsette skriptet eller ikke
svar = input ("Vil du slutte (å / n)?")
# Avslutt løkken hvis svaret er 'y' eller 'Y'
hvis (svar == 'y' eller svar == 'Y'):
gå i stykker

Produksjon:

I utgangen gjentas sløyfen to ganger. I den første iterasjonen, flere tegn, 'http: //' vil bli søkt og fjernet fra begge sider av inngangsstrengen, 'http: // www.Google.com'. Neste, 'n ' trykkes som inngang for å fortsette sløyfen og kjøre skriptet igjen. I den andre iterasjonen, 'www.com'tegn vil bli søkt og fjernet fra inngangsstrengen, www.linuxhint.com. Nå, 'y' trykkes for å avslutte den uendelige sløyfen og gå ut av skriptet.

Konklusjon:

Bruken av stripemetoden for å fjerne mellomrom, enkelt tegn og flere tegn fra begge sider av en strengverdi er vist 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 Method

Se forfatterens video: her

Hvordan installere og spille Doom på Linux
Introduksjon til Doom Doom-serien stammer fra 90-tallet etter utgivelsen av den originale Doom. Det ble en øyeblikkelig suksess, og fra den tiden og u...
Vulkan for Linux-brukere
Med hver nye generasjon grafikkort ser vi spillutviklere skyve grensene for grafisk troskap og komme et skritt nærmere fotorealisme. Men til tross for...
OpenTTD vs Simutrans
Å lage din egen transportsimulering kan være morsom, avslappende og ekstremt fristende. Derfor må du sørge for at du prøver så mange spill som mulig f...