Krajta

Jak používat metodu Python String Strip

Jak používat metodu Python String Strip
Někdy je nutné odstranit první nebo poslední nebo oba první a poslední znaky z řetězce, když pracujeme s daty řetězce. Například když to vyžaduje uložení nebo ověření jakékoli hodnoty hesla, je nutné odstranit mezeru od začátku a konce hesla, abyste získali přesnou hodnotu hesla. Metody ltrim (), rtrim () a trim () se používají ve většině programovacích jazyků k odstranění mezery nebo konkrétního znaku ze začátku, konce nebo z obou stran. Podobný úkol lze provést v Pythonu pomocí lstrip (), rstrip () a pás() metody. V tomto tutoriálu je ukázáno, jak lze stripovou metodu použít v Pythonu několika způsoby.Syntax:

tětiva.pás ([znaky])

strip metoda má volitelný parametr. Když je tento parametr vynechán, pak tato metoda odstraní místo od začátku a konce z dat řetězce. Pokud ale chcete odebrat konkrétní znak ze začátku a konce řetězce, musíte znak nastavit jako hodnotu argumentu pro metodu. Vrátí hodnotu hlavního řetězce po odebrání konkrétních znaků z řetězce. V následujícím příkladu jsou uvedena různá použití metody strip v pythonu.

Příklad-1: Použití pruhové metody k odstranění prostoru

Následující skript ukazuje použití metody strip bez argumentu. Zde jsou pojmenovány dvě proměnné uživatelské jméno a Heslo jsou definovány. uživatelské jméno obsahuje mezeru na začátku hodnoty a Heslo obsahuje mezeru na konci hodnoty. Zaprvé -li příkaz, hodnoty proměnných jsou porovnány bez odstranění mezery z hodnot a vrátí hodnotu false. Ve druhém příkazu if se s proměnnými používá metoda strip () k odstranění všech počátečních a koncových mezer z hodnot.

#!/ usr / bin / env python3
# Definujte dvě řetězcové hodnoty s počátečním a koncovým prostorem
username = "admin"
heslo = "hello123"
# Porovnejte řetězce bez odstranění mezery
print ("Výstup bez metody proužku:")
if (username == "admin" and password == "hello123"):
print ("Ověřený uživatel \ n")
jiný:
print ("Neověřený uživatel \ n")
# Porovnejte řetězce odstraněním mezery
print ("Výstup s proužkovou metodou:")
if (uživatelské jméno.strip () == "admin" a heslo.strip () == "hello123"):
print ("Ověřený uživatel")
jiný:
tisk („Neověřený uživatel“)

Výstup:

První výstup je 'Neautentizovaný uživatel ' a druhý výstup je 'Ověřený uživatel''.

Příklad 2: Použití metody stripu k odstranění konkrétního znaku

Pokud chcete odstranit konkrétní znak z hodnoty řetězce, musíte použít volitelný argument metody strip. Následující skript ukazuje použití volitelného argumentu metody strip. Hodnota řetězce bude brána jako vstup a uložena v proměnné s názvem řetězec1 a znak bude považován za vstup a uložen do pojmenované proměnné char1. další, char1 se používá jako argument v strip metodě. Pokud je hodnota char1 existuje jednou nebo vícekrát v řetězec1 na začátku nebo na konci budou tyto znaky odstraněny a nová hodnota bude uložena do jiné proměnné, nový řetězec. Původní řetězec zůstane nezměněn.

#!/ usr / bin / env python3
# Vezměte data řetězce jako vstup
string1 = input ("Zadejte řetězec \ n")
# Vezměte znaková data jako vstup
char1 = vstup ("Zadejte znak, který chcete z řetězce odebrat \ n")
# Odstraňte znak z obou stran dat řetězce
newString = řetězec1.proužek (char1)
# vytiskne původní řetězec
print ("Původní řetězec je: \ n% s"% string1)
# Po odizolování řetězec vytiskněte
print ("Výstup po odstranění '% c' z řetězce je: \ n% s"% (char1, newString))

Výstup:

Spusťte skript. Tady, '$$$ Python je jazyk na vysoké úrovni $$ ' je bráno jako vstupní řetězec ve výstupu a '$' je považováno za odebrání znaku. metoda strip () odstraní vše '$' od začátku a konce vstupního řetězce.

Příklad 3: Použití pruhu k odstranění více znaků

Předchozí dva příklady odstraňují mezeru nebo konkrétní znak z dat řetězce. Někdy ale budete muset z řetězce odstranit více znaků. Následující skript ukazuje způsob, jak odebrat více znaků z obou stran hodnoty řetězce. Skript vezme adresu URL a více znaků od uživatele jako vstup a uloží jej do proměnných, url a charList. Zde se pro spuštění skriptu používá nekonečná smyčka, dokud uživatel nestiskne klávesu „y“ nebo „Y“. V každé iteraci smyčky bude vytištěn původní řetězec a nový řetězec po odstranění.

#!/ usr / bin / env python3
# Definujte nekonečnou smyčku
while (True):
# Vezměte adresu URL jako vstup
url = input ("Zadejte URL adresu \ n")
# Vezměte data řetězce jako vstup
charList = input ("Zadejte znaky, které chcete odebrat \ n")
"Odebrat znak z obou stran dat řetězce
kde zápasy "
newString = url.strip (charList)
# vytiskne původní řetězec
print ("Původní řetězec je: \ n% s"% url)
# Po odizolování řetězec vytiskněte
print ("Výstup po odstranění znaků \ n% s"% newString)
# požádat uživatele, aby pokračoval ve skriptu nebo ne
answer = input ("Chcete přestat (y / n)?")
# Ukončete smyčku, pokud je odpověď „y“ nebo „Y“
if (answer == 'y' or answer == 'Y'):
přestávka

Výstup:

Na výstupu je smyčka iterována dvakrát. V první iteraci více znaků, 'http: //' budou prohledány a odstraněny z obou stran vstupního řetězce, ''http: // www.Google.com''. Další, 'n ' je stisknuto jako vstup pro pokračování ve smyčce a opětovné spuštění skriptu. Ve druhé iteraci “www.com'znaky budou prohledány a odstraněny ze vstupního řetězce, www.linuxhint.com. Nyní, 'y' je stisknuto pro ukončení nekonečné smyčky a ukončení ze skriptu.

Závěr:

Použití metody stripu k odstranění mezery, jednoho znaku a více znaků z obou stran hodnoty řetězce je uvedeno v příkladech tohoto kurzu. Pokud chcete odstranit znaky pouze ze začátku řetězce, musíte použít lstrip () metoda, a pokud chcete odstranit znaky pouze z konce řetězce, musíte použít rstrip () metoda.Jak používat metodu Python String Strip

Podívejte se na video autora: zde

Hry Nejlepší linuxové distribuce pro hraní her v roce 2021
Nejlepší linuxové distribuce pro hraní her v roce 2021
Operační systém Linux má za sebou dlouhou cestu od svého původního, jednoduchého vzhledu založeného na serveru. Tento OS se v posledních letech nesmír...
Hry Jak zachytit a streamovat vaši herní relaci v systému Linux
Jak zachytit a streamovat vaši herní relaci v systému Linux
V minulosti bylo hraní her považováno pouze za koníček, ale postupem času došlo v herním průmyslu k obrovskému nárůstu z hlediska technologie a počtu ...
Hry Nejlepší hry pro ruční sledování
Nejlepší hry pro ruční sledování
Oculus Quest nedávno představil skvělou myšlenku ručního sledování bez ovladačů. S neustále se zvyšujícím počtem her a aktivit, které provádějí podpor...