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