strip-metoden har en valgfri parameter. Når denne parameter udelades, fjerner denne metode plads fra start og slutning fra strengdata. Men hvis du vil fjerne det specifikke tegn fra begyndelsen og slutningen af strengen, skal du indstille tegnet som argumentværdi for metoden. Den returnerer hovedstrengværdien efter fjernelse af de bestemte tegn fra strengen. Forskellige anvendelser af stripmetoden i python er vist i det følgende eksempel.
Eksempel 1: Brug af stripmetoden til at fjerne plads
Det følgende script viser brugen af stripmetoden uden argumentet. Her er to variabler navngivet brugernavn og adgangskode er defineret. brugernavn indeholder mellemrum ved begyndelsen af værdien og adgangskode indeholder mellemrum ved slutningen af værdien. Først og fremmest hvis sætning, sammenlignes værdierne af variablerne uden at fjerne mellemrummet fra værdierne, og det returnerer falsk. I det andet if-sætning bruges strip () -metoden med variablerne til at fjerne start- og slutrum fra værdierne.
#!/ usr / bin / env python3# Definer to strengværdier med start- og slutrum
brugernavn = "admin"
password = "hej123"
# Sammenlign strengene uden at fjerne plads
print ("Output uden stripmetode:")
hvis (brugernavn == "admin" og adgangskode == "hej123"):
udskriv ("Godkendt bruger \ n")
andet:
udskriv ("Ikke godkendt bruger \ n")
# Sammenlign strengene ved at fjerne plads
print ("Output med stripmetode:")
hvis (brugernavn.strip () == "admin" og adgangskode.strip () == "hej123"):
print ("Godkendt bruger")
andet:
print ("Ikke godkendt bruger")
Produktion:
Den første output er 'Ikke godkendt bruger ' og den anden output er 'Godkendt bruger''.
Eksempel 2: Brug af stripmetoden til at fjerne det bestemte tegn
Hvis du vil slette et bestemt tegn fra strengværdien, skal du bruge det valgfri argument for stripmetoden. Det følgende script viser brugen af det valgfri argument for stripmetoden. En strengværdi tages som input og gemmes i den navngivne variabel streng1 og et tegn tages som input og gemmes i den navngivne variabel char1. Næste, char1 bruges som argument i strip-metoden. Hvis værdien af char1 findes en eller flere gange i streng1 i begyndelsen eller slutningen fjernes disse tegn og gemmer den nye værdi i en anden variabel, newString. Den originale streng forbliver uændret.
#!/ usr / bin / env python3# Tag strengdata som input
string1 = input ("Indtast en streng \ n")
# Tag en karakterdata som input
char1 = input ("Indtast et tegn, der skal fjernes fra strengen \ n")
# Fjern tegnet fra begge sider af strengdataene
newString = streng1.strip (char1)
# udskriv den originale streng
print ("Den originale streng er: \ n% s"% streng1)
# Udskriv strengen efter stripping
print ("Outputtet efter fjernelse af '% c' fra strengen er: \ n% s"% (char1, newString))
Produktion:
Kør scriptet. Her, '$$$ Python er et sprog på højt niveau $$ ' tages som inputstreng i output og '$' er lige så taget som at fjerne et tegn. strip () metode fjerner alt '$' fra begyndelsen og slutningen af inputstrengen.
Eksempel 3: Brug af strip til at fjerne flere tegn
De to foregående eksempler fjerner plads eller et bestemt tegn fra en strengdata. Men nogle gange skal du fjerne flere tegn fra strengen. Det følgende script viser, hvordan man fjerner flere tegn fra begge sider af en strengværdi. Scriptet tager en URL-adresse og flere tegn fra brugeren som input og gemmes i variablerne, url og charList. Her bruges en uendelig løkke til at køre scriptet, indtil brugeren trykker på 'y' eller 'Y'. I hver iteration af sløjfen udskrives den originale streng og den nye streng efter stripping.
#!/ usr / bin / env python3# Definer en uendelig løkke
mens (Sand):
# Tag en url-adresse som input
url = input ("Indtast en URL-adresse \ n")
# Tag strengdata som input
charList = input ("Indtast de tegn, der skal fjernes \ n")
"Fjern tegnet fra begge sider af strengdataene
hvor matches "
newString = url.strip (charList)
# udskriv den originale streng
print ("Den originale streng er: \ n% s"% url)
# Udskriv strengen efter stripping
print ("Output efter fjernelse af tegnene \ n% s"% newString)
# bed brugeren om at fortsætte scriptet eller ej
svar = input ("Vil du afslutte (å / n)?")
# Afslut sløjfen, hvis svaret er 'y' eller 'Y'
hvis (svar == 'y' eller svar == 'Y'):
pause
Produktion:
I udgangen gentages sløjfen to gange. I den første iteration, flere tegn, 'http: //' vil blive søgt og fjernet fra begge sider af inputstrengen, ''http: // www.google.com''. Næste, 'n ' trykkes som input for at fortsætte sløjfen og køre scriptet igen. I den anden iteration, 'www.com'tegn vil blive søgt og fjernet fra inputstrengen, www.linuxhint.com. Nu, 'y' trykkes for at afslutte den uendelige løkke og afslutte scriptet.
Konklusion:
Brugen af stripmetoden til at fjerne mellemrum, enkelt tegn og flere tegn fra begge sider af en strengværdi vises i eksemplerne i denne vejledning. Hvis du kun vil fjerne tegn fra begyndelsen af strengen, skal du bruge lstrip () metode, og hvis du kun ønsker at fjerne tegn fra slutningen af strengen, skal du bruge rstrip () metode.Sådan bruges Python String Strip Method
Se forfatterens video: her