Ako používať metódu reťazca reťazca Python

How Use Python String Strip Method



Niekedy je pri práci s reťazcovými údajmi potrebné 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, potom 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 prúžok () metódy. V tomto návode je ukázané, ako je možné páskovú metódu v Pythone použiť niekoľkými spôsobmi. Syntax:

reťazec.pásik([znaky])

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







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

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 keby Vo výpovedi sa porovnajú hodnoty premenných bez odstránenia medzery z hodnôt a vráti hodnotu false. V druhom príkaze if sa s premennými používa metóda strip () na odstránenie všetkých 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
používateľské meno= 'admin'
heslo= 'ahoj123'

# Porovnajte reťazce bez odstránenia medzery
vytlačiť(„Výstup bez metódy stripu:“)

keby(používateľské meno== 'admin' aheslo== 'ahoj123'):
vytlačiť(„Overený používateľ n')
inak:
vytlačiť(„Nie je to overený používateľ n')

# Porovnajte reťazce odstránením medzery
vytlačiť(„Metóda výstupu s pásikom:“)

keby(používateľské meno.pásik() == 'admin' aheslo.pásik() == 'ahoj123'):
vytlačiť(„Overený používateľ“)
inak:
vytlačiť(„Neoverený používateľ“)

Výkon:



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





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

Ak chcete z hodnoty reťazca odstrániť konkrétny znak, musíte použiť voliteľný argument metódy strip. Nasledujúci skript ukazuje použitie voliteľného argumentu metódy strip. Reťazcová hodnota bude braná ako vstup a uložená do pomenovanej premennej reťazec 1 a znak bude braný ako vstup a uložený do pomenovanej premennej char1 . Ďalšie, char1 sa používa ako argument v páskovej metóde. Ak hodnota char1 existuje jeden alebo viackrát v priečinku reťazec 1 na začiatku alebo na konci budú tieto znaky odstránené a novú hodnotu uložia do inej premennej, newString . Pôvodný reťazec zostane nezmenený.



#!/usr/bin/env python3

# Ako vstup vezmite reťazcové údaje
reťazec 1= vstup(„Zadajte reťazec n')
# Ako znak zadajte údajové údaje
char1= vstup('Zadajte znak, ktorý chcete z reťazca odstrániť n')

# Odstráňte znak z oboch strán reťazcových údajov
newString=reťazec 1.pásik(char1)

# vytlačte pôvodný reťazec
vytlačiť(„Pôvodný reťazec je: n%s '%string1)
# Po odizolovaní vytlačte reťazec
vytlačiť('Výstup po odstránení'%c 'z reťazca je: n%s '%(char1,newString))

Výkon:

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

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

Predchádzajúce dva príklady odstraňujú z reťazcových údajov medzeru alebo konkrétny znak. Niekedy však budete musieť z reťazca odstrániť viac znakov. Nasledujúci skript ukazuje spôsob, ako odstrániť viac znakov z oboch strán reťazcovej hodnoty. Skript prevezme od používateľa adresu URL a viac znakov ako vstup 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čí „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
kým(Pravda):
# Ako vstup zadajte adresu URL
url= vstup('Zadajte URL adresu n')
# Ako vstup vezmite reťazcové údaje
charList= vstup('Zadajte znaky, ktoré chcete odstrániť n')
'' 'Odstráňte znak z oboch strán reťazcových údajov
kde sa zhodujú '' '

newString=url.pásik(charList)

# vytlačte pôvodný reťazec
vytlačiť(„Pôvodný reťazec je: n%s '%URL)
# Po odizolovaní vytlačte reťazec
vytlačiť('Výstup po odstránení znakov n%s '% newString)

# požiadajte používateľa, aby pokračoval v skripte alebo nie
odpovedz= vstup(„Chcete prestať (áno/nie)?“)
# Ukončite slučku, ak je odpoveď „y“ alebo „Y“
keby (odpovedz== 'a' aleboodpovedz== „A“):
prestávka

Výkon:

Na výstupe je slučka dvakrát iterovaná. V prvej iterácii viac znakov, „Http: //“ budú vyhľadané a odstránené z oboch strán vstupného reťazca, ' http://www.google.com ' . Ďalšie, ' n ' sa stlačí ako vstup, aby sa pokračovalo v slučke a znova sa spustil skript. V druhej iterácii „ www.com 'Znaky budú vyhľadané a odstránené zo vstupného reťazca, www.linuxhint.com . Teraz, 'a' je stlačené na ukončenie nekonečnej slučky a opustenie skriptu.

Záver:

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

Pozrite si autorské video: tu