Jak používat metodu řetězce řetězců Python

How Use Python String Strip Method



Někdy je při práci s řetězcovými daty nutné odstranit první nebo poslední nebo oba první a poslední znaky z řetězce. Pokud například 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 od počáteční, koncové 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 páskovou metodu použít v Pythonu několika způsoby. Syntax:

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

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