Python

Ako používať metódu Python String Strip

Ako používať metódu Python String Strip
Niekedy je potrebné pri práci s údajmi reťazca odstrániť prvý alebo posledný alebo prvý aj posledný znak z reťazca. Napríklad, keď to vyžaduje uloženie alebo overenie akejkoľvek hodnoty hesla, je nevyhnutné odstrániť medzeru od začiatku a konca hesla, aby ste získali presnú hodnotu hesla. Metódy ltrim (), rtrim () a trim () sa používajú vo väčšine programovacích jazykov na odstránenie medzery alebo konkrétneho znaku zo začiatku, konca alebo z oboch strán. Podobnú úlohu je možné vykonať v Pythone pomocou lstrip (), rstrip () a pásik () metódy. V tomto tutoriáli sa dozviete, ako je možné strihovú metódu použiť v Pythone viacerými spôsobmi.Syntax:

struna.pás ([znaky])

strip metóda má voliteľný parameter. Ak je tento parameter vynechaný, táto metóda odstráni priestor od začiatku a konca od údajov reťazca. Ak ale chcete odstrániť konkrétny znak zo začiatku a konca reťazca, musíte znak nastaviť ako hodnotu argumentu pre metódu. Po odstránení konkrétnych znakov z reťazca vráti hodnotu hlavného reťazca. Rôzne použitia stripovej metódy v pythone sú uvedené v nasledujúcom príklade.

Príklad 1: Použitie pásovej metódy na odstránenie priestoru

Nasledujúci skript ukazuje použitie metódy strip bez argumentu. Tu sú pomenované dve premenné používateľské meno a heslo sú definované. používateľské meno obsahuje medzeru na začiatku hodnoty a heslo obsahuje medzeru na konci hodnoty. V prvom ak príkaz, hodnoty premenných sa porovnajú bez odstránenia medzery od hodnôt a vráti hodnotu false. V druhom príkaze if je použitá metóda strip () s premennými na odstránenie začiatočných a koncových medzier z hodnôt.

#!/ usr / bin / env python3
# Definujte dve reťazcové hodnoty s počiatočným a koncovým priestorom
username = "admin"
heslo = "ahoj123"
# Porovnajte reťazce bez odstránenia medzery
tlač ("Výstup bez metódy pásika:")
if (username == "admin" and password == "hello123"):
print ("Overený užívateľ \ n")
inak:
print ("Neoverený užívateľ \ n")
# Porovnajte reťazce odstránením medzery
print ("Výstup s pásovou metódou:")
if (meno používateľa.strip () == "admin" a heslo.strip () == "ahoj123"):
print ("Overený užívateľ")
inak:
tlač („Neoverený používateľ“)

Výkon:

Prvý výstup je „Neoverený používateľ ' a druhý výstup je „Overený užívateľ„.

Príklad 2: Použitie stripovej metódy na odstránenie konkrétneho znaku

Ak chcete z hodnoty reťazca vymazať konkrétny znak, musíte použiť voliteľný argument metódy strip. Nasledujúci skript ukazuje použitie voliteľného argumentu stripovej metódy. Hodnota reťazca sa bude považovať za vstup a uloží sa do premennej s názvom reťazec1 a znak bude braný ako vstup a uložený v premennej s názvom char1. Ďalšie, char1 sa používa ako argument v stripovej metóde. Ak je hodnota char1 v systéme existuje jeden alebo viackrát reťazec1 na začiatku alebo na konci budú tieto znaky odstránené a nová hodnota sa uloží do inej premennej, novýString. Pôvodný reťazec zostane nezmenený.

#!/ usr / bin / env python3
# Vezmite údaje reťazca ako vstup
string1 = input ("Zadajte reťazec \ n")
# Vezmite údaje znaku ako vstup
char1 = vstup ("Zadajte znak, ktorý chcete z reťazca odstrániť \ n")
# Odstráňte znak z oboch strán údajov reťazca
newString = string1.pásik (char1)
# vytlačiť pôvodný reťazec
print ("Pôvodný reťazec je: \ n% s"% string1)
# Po odizolovaní reťazec vytlačte
print ("Výstup po odstránení reťazca '% c' z reťazca je: \ n% s"% (char1, newString))

Výkon:

Spustite skript. Tu, '$$$ Python je jazyk na vysokej úrovni $$ ' sa berie ako vstupný reťazec vo výstupe a '$' sa berie ako odstránenie znaku. metóda strip () odstráni všetky '$' od začiatku a konca vstupného reťazca.

Príklad 3: Použitie pruhu na odstránenie viacerých znakov

Predchádzajúce dva príklady odstraňujú z údajov reťazca medzeru alebo konkrétny znak. Niekedy však budete musieť z reťazca odstrániť viac znakov. Nasledujúci skript ukazuje spôsob odstránenia viacerých znakov z oboch strán hodnoty reťazca. Skript vezme od používateľa ako vstupnú adresu URL a viac znakov a uloží ich do premenných, url a charList. Tu sa na spustenie skriptu používa nekonečná slučka, kým používateľ nestlačí kláves „y“ alebo „Y“. V každej iterácii slučky sa vytlačí pôvodný reťazec a nový reťazec po odstránení.

#!/ usr / bin / env python3
# Definujte nekonečnú slučku
while (True):
# Vezmite adresu URL ako vstup
url = vstup ("Zadajte adresu URL \ n")
# Vezmite údaje reťazca ako vstup
charList = input ("Zadajte znaky na odstránenie \ n")
"Odstrániť znak z oboch strán údajov reťazca
kde zápasy “
newString = url.strip (charList)
# vytlačiť pôvodný reťazec
print ("Pôvodný reťazec je: \ n% s"% url)
# Po odizolovaní reťazec vytlačte
print ("Výstup po odstránení znakov \ n% s"% newString)
# požiadať používateľa, aby pokračoval v skripte alebo nie
answer = input ("Chcete prestať (y / n)?„)
# Ukončite slučku, ak je odpoveď „y“ alebo „Y“
if (answer == 'y' alebo answer == 'Y'):
prestávka

Výkon:

Na výstupe je slučka dvakrát iterovaná. V prvej iterácii viac znakov, „http: //“ budú prehľadané a odstránené z oboch strán vstupného reťazca, http: // www.google.com. Ďalšie, 'n ' je stlačené ako vstup pre pokračovanie v slučke a opätovné spustenie skriptu. V druhej iterácii “www.com'znaky budú vyhľadané a odstránené zo vstupného reťazca, www.linuxhint.com. Teraz, „y“ je stlačené na ukončenie nekonečnej slučky a ukončenie zo skriptu.

Záver:

V príkladoch tohto tutoriálu je zobrazené použitie metódy strip na odstránenie medzery, jedného znaku a viacerých znakov z oboch strán hodnoty reťazca. Ak chcete odstrániť znaky zo začiatku reťazca iba potom, musíte použiť lstrip () a ak chcete odstrániť znaky iba z konca reťazca, musíte ich použiť rstrip () metóda.Ako používať metódu Python String Strip

Pozrieť video autora: tu

Hry Top 10 hier, ktoré sa dajú hrať na Ubuntu
Top 10 hier, ktoré sa dajú hrať na Ubuntu
Platforma Windows je jednou z dominujúcich platforiem pre hry kvôli obrovskému percentu hier, ktoré sa dnes vyvíjajú na natívnu podporu systému Window...
Hry 5 najlepších arkádových hier pre Linux
5 najlepších arkádových hier pre Linux
V dnešnej dobe sú počítače vážne stroje používané na hranie hier. Ak nemôžete dosiahnuť nové najvyššie skóre, budete vedieť, čo tým myslím. V tomto pr...
Hry Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 vydané minulý mesiac, je šiestym vývojovým vydaním v 1.13.séria x a prináša množstvo vylepšení, najmä používateľského rozhra...