Python

Hoe de Python String Strip-methode te gebruiken?

Hoe de Python String Strip-methode te gebruiken?
Soms is het nodig om de eerste of laatste of beide eerste en laatste tekens uit de tekenreeks te verwijderen wanneer we met tekenreeksgegevens werken. Als er bijvoorbeeld een wachtwoordwaarde moet worden opgeslagen of geverifieerd, is het essentieel om de spatie aan het begin en einde van het wachtwoord te verwijderen om de exacte wachtwoordwaarde te krijgen. De methoden ltrim(), rtrim() en trim() worden in de meeste programmeertalen gebruikt om spatie of het specifieke teken aan het begin, einde of beide zijden te verwijderen. De vergelijkbare taak kan in Python worden gedaan met behulp van lstrip(), rstrip() en strip() methoden. Hoe de stripmethode op meerdere manieren in Python kan worden gebruikt, wordt in deze tutorial getoond.Syntaxis:

draad.strip ([tekens])

stripmethode heeft een optionele parameter. Wanneer deze parameter wordt weggelaten, verwijdert deze methode ruimte van het begin en einde van stringgegevens. Maar als u het specifieke teken aan het begin en einde van de tekenreeks wilt verwijderen, moet u het teken instellen als argumentwaarde voor de methode. Het retourneert de hoofdtekenreekswaarde na het verwijderen van de specifieke tekens uit de tekenreeks. Verschillende toepassingen van de stripmethode in python worden getoond in het volgende voorbeeld:.

Voorbeeld-1: Gebruik van stripmethode om ruimte te verwijderen

Het volgende script toont het gebruik van de stripmethode zonder het argument. Hier, twee variabelen genaamd gebruikersnaam en wachtwoord zijn gedefinieerd. gebruikersnaam bevat spatie aan het begin van de waarde en de wachtwoord bevat spatie aan het einde van de waarde. In de eerste als statement, de waarden van de variabelen worden vergeleken zonder de spatie uit de waarden te verwijderen en het retourneert false. In de tweede if-instructie wordt de methode strip() gebruikt met de variabelen om eventuele begin- en eindspaties uit de waarden te verwijderen.

#!/usr/bin/env python3
# Definieer twee tekenreekswaarden met begin- en eindspatie
gebruikersnaam = " beheerder"
wachtwoord = " hallo123 "
# Vergelijk de strings zonder spatie te verwijderen
print("Uitvoer zonder stripmethode:")
if(gebruikersnaam == "admin" en wachtwoord == "hallo123"):
print("Geverifieerde gebruiker\n")
anders:
print("Niet geverifieerde gebruiker\n")
# Vergelijk de strings door spatie te verwijderen
print("Uitvoer met stripmethode:")
if (gebruikersnaam).strip() == "admin" en wachtwoord.strip() == "hallo123"):
print("Geverifieerde gebruiker")
anders:
print("Niet geverifieerde gebruiker")

Uitgang:

De eerste uitvoer is 'Niet geverifieerde gebruiker' en de tweede uitgang is 'Geverifieerde gebruiker'.

Voorbeeld-2: Gebruik van de stripmethode om het specifieke teken te verwijderen

Als u een specifiek teken uit de tekenreekswaarde wilt verwijderen, moet u het optionele argument van de stripmethode gebruiken. Het volgende script toont het gebruik van het optionele argument van de stripmethode. Een tekenreekswaarde wordt als invoer genomen en opgeslagen in de variabele met de naam tekenreeks1 en een teken wordt als invoer genomen en opgeslagen in de variabele met de naam char1. De volgende, char1 wordt gebruikt als argument in de stripmethode. Als de waarde van char1 bestaat een of meerdere keren in de tekenreeks1 aan het begin of einde worden die tekens verwijderd en wordt de nieuwe waarde in een andere variabele opgeslagen, nieuweString. De originele string blijft ongewijzigd.

#!/usr/bin/env python3
# Neem een ​​string data als invoer
string1 = input("Vul een string in\n")
# Neem een ​​karaktergegevens als invoer
char1 = input("Voer een teken in om uit de tekenreeks te verwijderen\n")
# Verwijder het teken aan beide kanten van de stringgegevens
newString = string1.strip (char1)
# print de originele string
print("De originele string is :\n%s" %string1)
# Druk de string af na het strippen
print("De uitvoer na het verwijderen van '%c' uit de string is:\n%s" %(char1, newString))

Uitgang:

Voer het script uit. Hier, '$$$Python is een taal op hoog niveau$$' wordt genomen als invoerreeks in de uitvoer en '$' is net zo genomen als het verwijderen van een karakter. strip() methode zal alles verwijderen '$' vanaf het begin en einde van de invoerreeks.

Voorbeeld-3: Gebruik van strip om meerdere tekens te verwijderen

De vorige twee voorbeelden verwijderen spatie of een specifiek teken uit een string data. Maar soms moet u meerdere tekens uit de tekenreeks verwijderen. Het volgende script toont de manier om de meerdere tekens aan beide zijden van een tekenreekswaarde te verwijderen. Het script neemt een URL-adres en meerdere tekens van de gebruiker als invoer en slaat het op in de variabelen, url en charLijst. Hier wordt een oneindige lus gebruikt om het script uit te voeren totdat de gebruiker op 'y' of 'Y' drukt. In elke iteratie van de lus worden de originele string en de nieuwe string na het strippen afgedrukt.

#!/usr/bin/env python3
# Definieer een oneindige lus
terwijl (waar):
# Neem een ​​url-adres als invoer
url = input("Vul een URL-adres in\n")
# Neem een ​​string data als invoer
charList = input("Voer de tekens in om te verwijderen\n")
"Verwijder het teken aan beide kanten van de tekenreeksgegevens
waar komt overeen"
newString = url.strip(charLijst)
# print de originele string
print("De originele string is :\n%s" %url)
# Druk de string af na het strippen
print("De uitvoer na het verwijderen van de tekens\n%s" %newString)
# vraag gebruiker om door te gaan met het script of niet
answer= input("Wilt u stoppen(y/n)?")
# Beëindig de lus als het antwoord 'y' of 'Y' is
if (antwoord == 'y' of antwoord == 'Y'):
breken

Uitgang:

In de uitvoer wordt de lus twee keer herhaald. In de eerste iteratie, de meerdere tekens, 'http://' wordt doorzocht en verwijderd aan beide zijden van de invoerreeks, 'http://www.google.com'. De volgende, 'geen wordt ingedrukt als invoer om de lus voort te zetten en het script opnieuw uit te voeren. In de tweede iteratie, 'www.com' karakters worden doorzocht en verwijderd uit de invoerreeks, www.linuxhint.com. Nu, 'j' wordt ingedrukt om de oneindige lus te beëindigen en het script te verlaten.

Conclusie:

Het gebruik van de stripmethode om spatie, één teken en meerdere tekens aan beide zijden van een tekenreekswaarde te verwijderen, wordt getoond in de voorbeelden van deze zelfstudie. Als u alleen tekens aan het begin van de tekenreeks wilt verwijderen, moet u gebruiken lstrip() methode, en als u alleen tekens aan het einde van de tekenreeks wilt verwijderen, moet u rstrip() methode.Hoe de Python String Strip-methode te gebruiken?

Bekijk de video van de auteur: hier

HD Remastered Games voor Linux die nog nooit eerder een Linux-release hebben gehad
Veel game-ontwikkelaars en uitgevers komen met HD-remaster van oude games om de levensduur van franchise te verlengen, fans die compatibiliteit met mo...
Hoe AutoKey te gebruiken om Linux-spellen te automatiseren
AutoKey is een hulpprogramma voor desktopautomatisering voor Linux en X11, geprogrammeerd in Python 3, GTK en Qt. Met behulp van de scripting- en MACR...
Hoe FPS-teller in Linux-games te tonen
Linux-gaming kreeg een grote duw toen Valve in 2012 Linux-ondersteuning voor Steam-client en hun games aankondigde. Sindsdien hebben veel AAA- en indi...