Hur man använder Python String Strip Method

How Use Python String Strip Method



Ibland krävs det att ta bort det första eller sista eller både första och sista tecknet från strängen när vi arbetar med strängdata. Till exempel, när det kräver lagring eller verifiering av något lösenordsvärde är det viktigt att ta bort utrymmet från lösenordets start och slut för att få det exakta lösenordsvärdet. ltrim (), rtrim () och trim () metoder används i de flesta programmeringsspråk för att ta bort utrymme eller det specifika tecknet från start, slut eller båda sidor. Den liknande uppgiften kan utföras i Python med lstrip (), rstrip () och remsa() metoder. Hur stripmetoden kan användas i Python på flera sätt visas i den här självstudien. Syntax:

sträng.remsa([tecken])

strip -metoden har en valfri parameter. När denna parameter utelämnas kommer denna metod att ta bort utrymme från start och slut från strängdata. Men om du vill ta bort det specifika tecknet från början och slutet av strängen måste du ställa in tecknet som argumentvärde för metoden. Det returnerar huvudsträngvärdet efter att de särskilda tecknen har tagits bort från strängen. Olika användningsområden för remsemetoden i python visas i följande exempel.







Exempel-1: Användning av remsemetod för att ta bort utrymme

Följande skript visar användningen av remsemetoden utan argument. Här heter två variabler Användarnamn och Lösenord är definierad. Användarnamn innehåller utrymme i början av värdet och Lösenord innehåller utrymme i slutet av värdet. I den första om sats, jämförs värdena för variablerna utan att ta bort utrymmet från värdena och det returnerar falskt. I den andra if -satsen används strip () -metoden med variablerna för att ta bort alla start- och slutmellanrum från värdena.



#!/usr/bin/env python3

# Definiera två strängvärden med start- och slutrymd
Användarnamn= 'admin'
Lösenord= 'hej123'

# Jämför strängarna utan att ta bort utrymme
skriva ut('Utmatning utan bandmetod:')

om(Användarnamn== 'administration' ochLösenord== 'hej123'):
skriva ut('Autentiserad användare n')
annan:
skriva ut('Ej autentiserad användare n')

# Jämför strängarna genom att ta bort utrymme
skriva ut('Output with strip method:')

om(Användarnamn.remsa() == 'administration' ochLösenord.remsa() == 'hej123'):
skriva ut('Autentiserad användare')
annan:
skriva ut('Ej autentiserad användare')

Produktion:



Den första utmatningen är ' Inte autentiserad användare ’ och den andra utgången är ' Autentiserad användare '.





Exempel 2: Användning av remsemetod för att ta bort det specifika tecknet

Om du vill ta bort ett specifikt tecken från strängvärdet måste du använda det valfria argumentet för remsemetoden. Följande skript visar användningen av det valfria argumentet för remsemetoden. Ett strängvärde tas som inmatning och lagras i variabeln som heter sträng1 och ett tecken tas som inmatning och lagras i variabeln som heter char1 . Nästa, char1 används som argument i remsemetoden. Om värdet av char1 existerar en eller flera gånger i sträng1 i början eller slutet kommer dessa tecken att tas bort och lagra det nya värdet i en annan variabel, newString . Den ursprungliga strängen förblir oförändrad.



#!/usr/bin/env python3

# Ta en strängdata som inmatning
sträng1= inmatning('Ange en sträng n')
# Ta en teckendata som inmatning
char1= inmatning('Ange ett tecken som ska tas bort från strängen n')

# Ta bort tecknet från båda sidorna av strängdata
newString=sträng1.remsa(char1)

# skriv ut den ursprungliga strängen
skriva ut('Den ursprungliga strängen är: n%s '%string1)
# Skriv ut strängen efter strippning
skriva ut('Utdata efter att'%c 'har tagits bort från strängen är: n%s '%(char1,newString))

Produktion:

Kör skriptet. Här, ' $$$ Python är ett språk på hög nivå $$ ’ tas som inmatningssträng i utdata och '$' är lika tagen som att ta bort ett tecken. strip () -metoden tar bort alla '$' från början och slutet av inmatningssträngen.

Exempel 3: Användning av remsa för att ta bort flera tecken

De två föregående exemplen tar bort mellanslag eller ett specifikt tecken från en strängdata. Men ibland måste du ta bort flera tecken från strängen. Följande skript visar hur du tar bort flera tecken från båda sidor av ett strängvärde. Skriptet tar en URL -adress och flera tecken från användaren som inmatning och lagras i variablerna, url och charList . Här används en oändlig loop för att köra skriptet tills användaren trycker på 'y' eller 'Y'. I varje iteration av slingan kommer originalsträngen och den nya strängen efter strippning att skrivas ut.

#!/usr/bin/env python3

# Definiera en oändlig slinga
medan(Sann):
# Ta en webbadress som inmatning
url= inmatning('Ange en URL -adress n')
# Ta en strängdata som inmatning
charList= inmatning('Ange de tecken som ska tas bort n')
'' 'Ta bort tecknet från båda sidorna av strängdata
där matchar '' '

newString=url.remsa(charList)

# skriv ut den ursprungliga strängen
skriva ut('Den ursprungliga strängen är: n%s '%url)
# Skriv ut strängen efter strippning
skriva ut('Utmatningen efter att karaktärerna har tagits bort n%s '% newString)

# be användaren att fortsätta skriptet eller inte
svar= inmatning('Vill du sluta (y/n)?')
# Avsluta slingan om svaret är 'y' eller 'Y'
om (svar== 'och' ellersvar== 'OCH'):
ha sönder

Produktion:

I utgången upprepas slingan två gånger. I den första iterationen, flera tecken, ‘Http: //’ kommer att sökas och tas bort från båda sidorna av inmatningssträngen, ' http://www.google.com ' . Nästa, ' n ' trycks som ingång för att fortsätta slingan och köra skriptet igen. I den andra iterationen, ' www.com ’Tecken söks och tas bort från inmatningssträngen, www.linuxhint.com . Nu, 'och' trycks för att avsluta den oändliga slingan och avsluta skriptet.

Slutsats:

Användningen av remsemetoden för att ta bort utrymme, enskilt tecken och flera tecken från båda sidor av ett strängvärde visas i exemplen på den här självstudien. Om du bara vill ta bort tecken från början av strängen måste du använda lstrip () metod, och om du bara vill ta bort tecken från slutet av strängen måste du använda rstrip () Hur man använder Python String Strip Method

Se författarens video: här