Piton

Cum se utilizează metoda Python String Strip

Cum se utilizează metoda Python String Strip
Uneori este necesar să eliminăm primul sau ultimul sau ambele primul și ultimul caracter din șir atunci când lucrăm cu date de șir. De exemplu, atunci când necesită stocarea sau verificarea oricărei valori de parolă, atunci este esențial să eliminați spațiul de la începutul și de la sfârșitul parolei pentru a obține valoarea exactă a parolei. Metodele ltrim (), rtrim () și trim () sunt utilizate în majoritatea limbajelor de programare pentru a elimina spațiul sau caracterul particular de la început, sfârșit sau ambele părți. Sarcina similară poate fi realizată în Python folosind lstrip (), rstrip () și bandă() metode. Modul în care metoda strip poate fi utilizată în Python în mai multe moduri este prezentată în acest tutorial.Sintaxă:

şir.strip ([caractere])

metoda strip are un parametru opțional. Când acest parametru este omis, atunci această metodă va elimina spațiul de la început și de la sfârșit din datele șirului. Dar dacă doriți să eliminați caracterul specific de la începutul și sfârșitul șirului, atunci trebuie să setați caracterul ca valoare de argument pentru metodă. Returnează valoarea șirului principal după eliminarea caracterelor particulare din șir. Diferite utilizări ale metodei strip în python sunt prezentate în exemplul următor.

Exemplu-1: Utilizarea metodei benzi pentru a elimina spațiul

Următorul script prezintă utilizarea metodei strip fără argument. Aici, două variabile numite nume de utilizator și parola sunt definite. nume de utilizator conține spațiu la începutul valorii și parola conține spațiu la sfârșitul valorii. In primul dacă declarație, valorile variabilelor sunt comparate fără a elimina spațiul din valori și returnează fals. În a doua instrucțiune if, metoda strip () este utilizată cu variabilele pentru a elimina orice spații de început și de sfârșit din valori.

#!/ usr / bin / env python3
# Definiți două valori de șir cu spațiul de început și de sfârșit
nume utilizator = "administrator"
parola = "hello123"
# Comparați șirurile fără a elimina spațiul
print ("Ieșire fără metodă de bandă:")
if (nume de utilizator == "admin" și parolă == "hello123"):
print ("Utilizator autentificat \ n")
altceva:
print („Utilizator neautentificat \ n”)
# Comparați șirurile eliminând spațiul
print ("Ieșire cu metodă de bandă:")
if (nume de utilizator.strip () == "admin" și parolă.strip () == "hello123"):
print („Utilizator autentificat”)
altceva:
print („Utilizator neautentificat”)

Ieșire:

Prima ieșire este „Utilizator neautentificat ' iar a doua ieșire este „Utilizator autentificat'.

Exemplul-2: Utilizarea metodei strip pentru a elimina caracterul particular

Dacă doriți să ștergeți un caracter specific din valoarea șirului, atunci trebuie să utilizați argumentul opțional al metodei strip. Următorul script prezintă utilizarea argumentului opțional al metodei strip. O valoare șir va fi luată ca intrare și stocată în variabila denumită șirul 1 iar un caracter va fi luat ca intrare și stocat în variabila numită char1. Următorul, char1 este folosit ca argument în metoda strip. Dacă valoarea lui char1 există de una sau de mai multe ori în șirul 1 la începutul sau la sfârșitul acelor caractere vor fi eliminate și vor stoca noua valoare într-o altă variabilă, newString. Șirul original va rămâne neschimbat.

#!/ usr / bin / env python3
# Luați un șir de date ca intrare
string1 = input ("Introduceți un șir \ n")
# Luați date de caractere ca intrare
char1 = input ("Introduceți un caracter de eliminat din șir \ n")
# Eliminați caracterul din ambele părți ale datelor șirului
newString = string1.strip (char1)
# imprimați șirul original
print ("Șirul original este: \ n% s"% șir1)
# Imprimați șirul după decupare
print ("Ieșirea după eliminarea '% c' din șir este: \ n% s"% (char1, newString))

Ieșire:

Rulați scriptul. Aici, '$$$ Python este un limbaj la nivel înalt $$ ' este luat ca șir de intrare în ieșire și „$” este la fel de luat ca eliminarea unui personaj. strip () metoda va elimina toate „$” de la începutul și sfârșitul șirului de intrare.

Exemplu-3: utilizarea benzii pentru a elimina mai multe caractere

Cele două exemple anterioare elimină spațiul sau un caracter specific dintr-un șir de date. Dar uneori va trebui să eliminați mai multe caractere din șir. Următorul script arată modul de eliminare a mai multor caractere de pe ambele părți ale unei valori de șir. Scriptul va prelua o adresă URL și mai multe caractere de la utilizator ca intrare și va stoca în variabile, url și charList. Aici, o buclă infinită este utilizată pentru a rula scriptul până când utilizatorul apasă, „y” sau „Y”. În fiecare iterație a buclei, șirul original și noul șir după decupare vor fi imprimate.

#!/ usr / bin / env python3
# Definiți o buclă infinită
în timp ce (Adevărat):
# Luați o adresă URL ca intrare
url = input ("Introduceți o adresă URL \ n")
# Luați un șir de date ca intrare
charList = input ("Introduceți caracterele de eliminat \ n")
"Eliminați caracterul de pe ambele părți ale datelor șirului
unde se potrivește "
newString = url.strip (charList)
# tipăriți șirul original
print ("Șirul original este: \ n% s"% url)
# Imprimați șirul după decupare
print ("Ieșirea după eliminarea caracterelor \ n% s"% newString)
# cereți utilizatorului să continue scriptul sau nu
answer = input („Vrei să renunți (da / n)?")
# Încheiați bucla dacă răspunsul este „y” sau „Y”
if (răspuns == 'y' sau răspuns == 'Y'):
pauză

Ieșire:

În ieșire, bucla este iterată de două ori. În prima iterație, mai multe caractere, „http: //” va fi căutat și eliminat de pe ambele părți ale șirului de intrare, 'http: // www.Google.com'. Următorul, 'n ' este apăsat ca intrare pentru a continua bucla și a rula din nou scriptul. În a doua iterație, „www.com'caracterele vor fi căutate și eliminate din șirul de intrare, www.linuxhint.com. Acum, „y” este apăsat pentru a termina bucla infinită și a ieși din script.

Concluzie:

Utilizarea metodei strip pentru a elimina spațiul, caracterul unic și mai multe caractere de pe ambele părți ale valorii unui șir sunt prezentate în exemplele acestui tutorial. Dacă doriți să eliminați caractere de la începutul șirului numai atunci trebuie să utilizați lstrip () și dacă doriți să eliminați caractere de la sfârșitul șirului numai atunci trebuie să utilizați rstrip () metodă.Cum se utilizează metoda Python String Strip

Urmăriți videoclipul autorului: aici

Jocuri HD remasterizate pentru Linux care nu au avut niciodată lansare Linux mai devreme
Mulți dezvoltatori și editori de jocuri vin cu remasterizarea HD a jocurilor vechi pentru a prelungi durata de viață a francizei, vă rog fanilor să so...
Cum se utilizează AutoKey pentru automatizarea jocurilor Linux
AutoKey este un utilitar de automatizare desktop pentru Linux și X11, programat în Python 3, GTK și Qt. Folosind funcțiile sale de scriptare și MACRO,...
Cum se arată FPS Counter în jocurile Linux
Jocurile cu Linux au primit un impuls major când Valve a anunțat suportul Linux pentru clientul Steam și jocurile acestora în 2012. De atunci, multe j...