Python

Sådan bruges Python String Strip Method

Sådan bruges Python String Strip Method
Nogle gange er det nødvendigt at fjerne det første eller sidste eller begge første og sidste tegn fra strengen, når vi arbejder med strengdata. For eksempel, når det kræver lagring eller kontrol af en hvilken som helst adgangskodeværdi, er det vigtigt at fjerne pladsen fra start- og slutningen af ​​adgangskoden for at få den nøjagtige adgangskodeværdi. ltrim (), rtrim () og trim () metoder bruges i de fleste programmeringssprog til at fjerne plads eller det bestemte tegn fra start, slut eller begge sider. Den lignende opgave kan udføres i Python ved hjælp af lstrip (), rstrip () og strip () metoder. Hvordan stripmetoden kan bruges i Python på flere måder vises i denne vejledning.Syntaks:

snor.strip ([tegn))

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

Sådan installeres League Of Legends på Ubuntu 14.04
Hvis du er fan af League of Legends, er dette en mulighed for dig at prøvekøre League of Legends. Bemærk, at LOL understøttes på PlayOnLinux, hvis du ...
Installer det nyeste OpenRA-strategispil på Ubuntu Linux
OpenRA er en Libre / Free Real Time Strategy-spilmotor, der genskaber de tidlige Westwood-spil som det klassiske Command & Conquer: Red Alert. Distrib...
Installer nyeste Dolphin Emulator til Gamecube & Wii på Linux
Dolphin Emulator giver dig mulighed for at spille dine valgte Gamecube & Wii-spil på Linux Personal Computers (PC). Som en frit tilgængelig og open s...