metoda pásu má volitelný parametr. Když je tento parametr vynechán, pak tato metoda odstraní mezeru od počátečního a koncového z řetězcových dat. Pokud však chcete odebrat konkrétní znak ze začátku a konce řetězce, musíte pro tuto metodu nastavit znak jako hodnotu argumentu. Po odebrání konkrétních znaků z řetězce vrací hodnotu hlavního řetězce. Různá použití metody strip v pythonu jsou znázorněna v následujícím příkladu.
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říkazu, hodnoty proměnných se porovnají bez odstranění mezery z hodnot a vrátí false. V druhém příkazu if se s proměnnými používá metoda strip () k odstranění 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 mezerou
uživatelské jméno= 'admin'
Heslo= 'ahoj123'
# Porovnejte řetězce bez odstranění místa
tisk('Výstup bez metody proužku:')
-li(uživatelské jméno== 'admin' aHeslo== 'ahoj123'):
tisk('Ověřený uživatel.' n')
jiný:
tisk('Není to ověřený uživatel.' n')
# Porovnejte řetězce odstraněním mezery
tisk('Výstup metodou proužku:')
-li(uživatelské jméno.pás() == 'admin' aHeslo.pás() == 'ahoj123'):
tisk('Ověřený uživatel')
jiný:
tisk('Neautentizovaný uživatel')
Výstup:
První výstup je „ Not Authenticated user ‘ a druhý výstup je „ Ověřený uživatel '.
Příklad 2: Použití metody strip k odstranění konkrétního znaku
Pokud chcete z hodnoty řetězce odstranit konkrétní znak, musíte použít volitelný argument metody strip. Následující skript ukazuje použití volitelného argumentu metody strip. Řetězcová hodnota bude brána jako vstup a uložena do pojmenované proměnné řetězec 1 a znak bude brán jako vstup a uložen do pojmenované proměnné char1 . Další, char1 se používá jako argument v páskové metodě. Pokud hodnota char1 existuje jednou nebo vícekrát v řetězec 1 na začátku nebo na konci budou tyto znaky odstraněny a uloží novou hodnotu do jiné proměnné, newString . Původní řetězec zůstane beze změny.
#!/usr/bin/env python3
# Jako vstup vezměte řetězcová data
řetězec 1= vstup(„Zadejte řetězec n')
# Jako znak vezměte znaková data
char1= vstup('Zadejte znak, který chcete z řetězce odebrat.' n')
# Odstraňte znak z obou stran řetězcových dat
newString=řetězec 1.pás(char1)
# vytiskněte původní řetězec
tisk(`` Původní řetězec je: n%s '%řetězec1)
# Vytáhněte řetězec po odizolování
tisk('Výstup po odebrání'%c 'z řetězce je: n%s '%(char1,newString))
Výstup:
Spusťte skript. Tady, ' $$$ Python je jazyk na vysoké úrovni $$ ‘ je brán jako vstupní řetězec ve výstupu a '$' se bere jako odstranění postavy. metoda strip () odstraní všechny '$' od začátku a konce vstupního řetězce.
Příklad 3: Použití proužku k odstranění více znaků
Předchozí dva příklady odeberou mezeru nebo konkrétní znak z řetězcových dat. Někdy však budete muset z řetězce odebrat více znaků. Následující skript ukazuje způsob, jak odebrat více znaků z obou stran řetězcové hodnoty. Skript převezme od uživatele adresu URL a více znaků jako vstup a uloží je do proměnných, url a charList . Zde se ke spuštění skriptu používá nekonečná smyčka, dokud uživatel nestiskne „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
zatímco(Skutečný):
# Jako vstup použijte adresu URL
url= vstup('Zadejte URL adresu.' n')
# Jako vstup vezměte řetězcová data
charList= vstup(„Zadejte znaky, které chcete odebrat n')
'' 'Odeberte znak z obou stran řetězcových dat
kde odpovídá '' '
newString=url.pás(charList)
# vytiskněte původní řetězec
tisk(`` Původní řetězec je: n%s '%URL)
# Vytáhněte řetězec po odizolování
tisk('Výstup po odstranění znaků.' n%s '% newString)
# požádat uživatele, aby ve skriptu pokračoval nebo ne
Odpovědět= vstup('Chcete přestat (ano/ne)?')
# Pokud je odpověď „y“ nebo „Y“, smyčku ukončete
-li (Odpovědět== 'a' neboOdpovědět== 'A'):
přestávka
Výstup:
Na výstupu je smyčka dvakrát iterována. 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í smyčky a spuštění skriptu znovu. Ve druhé iteraci „ www.com 'Znaky budou vyhledány a odstraněny ze vstupního řetězce, www.linuxhint.com . Nyní, 'a' je stisknuto k ukončení nekonečné smyčky a ukončení skriptu.
Závěr:
Použití metody strip k odebrá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 () metodu, a pokud chcete odstranit znaky pouze z konce řetězce, musíte použít rstrip () Jak používat metodu String Strip Python
Podívejte se na autorské video: tady