Pytonorm

Hur man använder Python String Strip Method

Hur man använder Python String Strip Method
Ibland krävs det att man tar bort de första eller sista eller båda första och sista tecknen från strängen när vi arbetar med strängdata. När det till exempel kräver lagring eller verifiering av något lösenordsvärde är det viktigt att ta bort utrymmet från början och slutet av lösenordet 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 göras i Python med lstrip (), rstrip () och remsa() metoder. Hur stripmetoden kan användas i Python på flera sätt visas i denna handledning.Syntax:

sträng.strip ([chars])

strip-metoden har en valfri parameter. När denna parameter utelämnas kommer den här metoden att ta bort utrymme från början 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 specifika tecknen har tagits bort från strängen. Olika användningsområden för stripmetoden i python visas i följande exempel.

Exempel 1: Använd remsmetoden för att ta bort utrymme

Följande skript visar användningen av stripmetoden utan argumentet. Här namnges 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 mellanslag vid slutet av värdet. I den första om uttalande jämförs variablerna utan att ta bort mellanslaget från värdena och det returnerar falskt. I det andra if-uttalandet används strip () -metoden med variablerna för att ta bort eventuella start- och slutrymden från värdena.

#!/ usr / bin / env python3
# Definiera två strängvärden med start- och slututrymme
användarnamn = "admin"
lösenord = "hej123"
# Jämför strängarna utan att ta bort utrymme
print ("Output without strip method:")
if (användarnamn == "admin" och lösenord == "hej123"):
skriv ut ("Autentiserad användare \ n")
annan:
skriv ut ("Inte autentiserad användare \ n")
# Jämför strängarna genom att ta bort utrymme
print ("Output with strip method:")
if (användarnamn.strip () == "admin" och lösenord.strip () == "hej123"):
skriv ut ("Autentiserad användare")
annan:
skriva ut ("Inte autentiserad användare")

Produktion:

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

Exempel 2: Använd strip-metoden för att ta bort det specifika tecknet

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

#!/ usr / bin / env python3
# Ta en strängdata som inmatning
string1 = input ("Ange en sträng \ n")
# Ta en karaktärsdata som inmatning
char1 = input ("Ange ett tecken som ska tas bort från strängen \ n")
# Ta bort karaktären från båda sidor av strängdata
newString = sträng1.remsa (char1)
# skriv ut originalsträngen
print ("Den ursprungliga strängen är: \ n% s"% string1)
# Skriv ut strängen efter strippning
print ("Utgången efter att ha tagit bort '% c' från strängen är: \ n% s"% (char1, newString))

Produktion:

Kör manuset. 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 allt '$' från början och slutet av inmatningssträngen.

Exempel 3: Använd remsan för att ta bort flera tecken

De tidigare två exemplen tar bort utrymme 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 man 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 lagring i variablerna, url och charList. Här används en oändlig slinga 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 (True):
# Ta en webbadress som inmatning
url = input ("Ange en URL-adress \ n")
# Ta en strängdata som inmatning
charList = input ("Ange tecknen som ska tas bort \ n")
"Ta bort karaktären från båda sidor om strängdata
där matcher "
newString = url.strip (charList)
# skriv ut originalsträngen
print ("Originalsträngen är: \ n% s"% url)
# Skriv ut strängen efter strippning
skriv ut ("Utdata efter att tecknen \ n% s" har tagits bort% newString)
# be användaren att fortsätta skriptet eller inte
answer = input ("Vill du sluta (y / n)?")
# Avsluta slingan om svaret är 'y' eller 'Y'
if (svar == 'y' eller svar == 'Y'):
ha sönder

Produktion:

I utgången itereras slingan två gånger. I den första iterationen, flera tecken, 'http: //' kommer att sökas och tas bort från båda sidor om inmatningssträngen, ''http: // www.Google.com''. Nästa, 'n ' trycks som inmatning för att fortsätta slingan och köra skriptet igen. I den andra iterationen, 'www.comtecken söks och tas bort från inmatningssträngen, www.linuxhint.com. Nu, 'y' trycks ned för att avsluta den oändliga slingan och avsluta skriptet.

Slutsats:

Användningen av stripmetoden för att ta bort mellanslag, enstaka tecken och flera tecken från båda sidor av ett strängvärde visas i exemplen i denna handledning. 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 strängens ände måste du använda rstrip () metod.Hur man använder Python String Strip Method

Se författarens video: här

Hur man utvecklar ett spel på Linux
För ett decennium sedan skulle inte många Linux-användare förutsäga att deras favoritoperativsystem en dag skulle vara en populär spelplattform för ko...
Portar med öppen källkod för kommersiella spelmotorer
Gratis, öppen källkod och plattformsmekaniska rekreationer kan användas för att spela gamla såväl som några av de ganska senaste speltitlarna. I den h...
Bästa kommandoradsspel för Linux
Kommandoraden är inte bara din största allierade när du använder Linux, det kan också vara källan till underhållning eftersom du kan använda den för a...