Python Funcția String strip(): Cum se folosește?

⚡ Rezumat inteligent

Python Funcția strip() elimină caracterele de la început și de la sfârșit dintr-un șir și returnează o copie curată. În mod implicit, șterge spațiile albe, în timp ce un argument opțional de tip caracter elimină oricare dintre caracterele specificate de la ambele capete ale șirului original.

  • 🧹 Eliminarea spațiilor albe: strip() șterge spațiile, tabulatorii și liniile noi de la ambele capete atunci când nu se transmite niciun argument.
  • 🎯 Set de caractere: Un argument de tip șir de caractere, cum ar fi strip(„*”), elimină oricare dintre aceste caractere, niciodată un subșir fix.
  • ⬅️ lstrip(): Metoda lstrip() elimină caracterele doar din partea stângă, sau de la începutul, șirului de caractere.
  • ➡️ rstrip(): Metoda rstrip() elimină caracterele doar din partea dreaptă sau de la sfârșitul șirului.
  • 🔒 neschimbabilitatea: strip() returnează un șir nou deoarece Python Șirurile de caractere nu pot fi modificate pe loc.
  • 🤖 Asistență AI: Asistenții de codare bazați pe inteligență artificială generează cod de curățare strip() și normalizează textul pentru învățarea automată și NLP.

Python Funcția String strip().

Ce Este Python bandă()?

Python bandă() este una dintre funcțiile încorporate disponibile în Python bibliotecă. Metoda strip() elimină caracterele date de la începutul și sfârșitul șirului original. În mod implicit, strip() elimină spațiile albe de la începutul și sfârșitul șirului și returnează același șir fără spațiile albe din jur.

Sintaxa metodei strip().

string.strip([characters])

parametrii

  • caractere(opțional) Caracterele date vor fi eliminate de la începutul și sfârșitul șirului original.
  • Dacă parametrul caractere nu este dat, spațiile albe de la începutul și sfârșitul șirului vor fi eliminate.

Valoarea retur

Python Metoda strip() pentru șiruri de caractere va returna:

  • Șirul original cu spații albe eliminate de la început și de la sfârșit dacă caracterele care trebuie eliminate nu sunt specificate.
  • În cazul în care șirul nu are spații albe la început sau la sfârșit, șirul va fi returnat așa cum este și se va potrivi cu șirul original.
  • Dacă este dat parametrul characters și caracterele se potrivesc, caracterele de la începutul sau sfârșitul șirului vor fi eliminate, iar restul șirului va fi returnat.
  • În cazul în care caracterele date nu corespund cu începutul sau sfârșitul șirului original, șirul va fi returnat așa cum este.

Exemple de funcție strip() în Python

Următoarele exemple arată cum se comportă metoda strip() cu spații albe implicite, cu un tip de date nevalid și cu parametri de caractere personalizați.

Exemplul 1: metoda strip() în Python

str1 = "Welcome to Guru99!"
after_strip = str1.strip()

ieșire:

Welcome to Guru99!

Exemplul 2: strip() pe tip de date nevalid

Python Funcția String strip() funcționează doar pe șiruri de caractere și va returna o eroare dacă este utilizată pe orice alt tip de date, cum ar fi o listă sau un tuplu.

Exemplu când este utilizat într-o listă():

mylist = ["a", "b", "c", "d"]
print(mylist.strip()) 

Cele de mai sus vor genera o eroare:

Traceback (most recent call last):
  File "teststrip.py", line 2, in <module>
    print(mylist.strip())
AttributeError: 'list' object has no attribute 'strip'

Exemplul 3: strip() Fără parametru caracter

str1 = "Welcome to Guru99!"
after_strip = str1.strip()
print(after_strip)

str2 = "Welcome to Guru99!"
after_strip1 = str2.strip()
print(after_strip1)

ieșire:

Welcome to Guru99!
Welcome to Guru99!

Exemplul 4: strip() Transmiterea parametrilor caracterului

str1 = "****Welcome to Guru99!****"
after_strip = str1.strip("*")
print(after_strip)

str2 = "Welcome to Guru99!"
after_strip1 = str2.strip("99!")
print(after_strip1)
str3 = "Welcome to Guru99!"
after_strip3 = str3.strip("to")
print(after_strip3)

ieșire:

Welcome to Guru99!
Welcome to Guru
Welcome to Guru99!

Python Metodele lstrip() și rstrip()

Metoda strip() elimină ambele capete ale unui șir de caractere simultan, dar Python oferă și două variante unilaterale. Metoda lstrip() elimină caracterele doar din stânga sau începutul șirului, în timp ce metoda rstrip() elimină caracterele doar din dreapta sau sfârșitul. La fel ca strip(), ambele elimină spațiile albe în mod implicit și acceptă un set opțional de caractere pentru eliminare.

str1 = "***Guru99***"
print(str1.lstrip("*"))
print(str1.rstrip("*"))

ieșire:

Guru99***
***Guru99

Cele trei metode diferă doar prin partea pe care o taie. Aplicată pe șirul căptușit. Guru99”, rezultatele sunt:

  • bandă() elimină spațiile albe de la ambele capete, returnând „Guru99. "
  • lstrip() elimină spațiile albe doar din stânga, returnând „Guru99 „.
  • rstrip() elimină spațiile albe doar din dreapta, returnând „ Guru99 ″.

De ce Python este folosită funcția strip()?

Iată principalele motive pentru utilizarea Python funcția strip():

  • Ajută la eliminarea caracterelor de la începutul și sfârșitul șirului de caractere pe baza caracterelor date pentru a fi eliminate din șirul original.
  • Dacă caracterele date nu se potrivesc cu șirul original, șirul va fi returnat așa cum este.
  • Dacă nu sunt specificate caracterele care vor fi eliminate, spațiile albe de la începutul și sfârșitul șirului original vor fi eliminate.
  • Dacă nu există spațiu alb la început sau la sfârșit, șirul va fi returnat așa cum este.

" Află mai multe despre Python Metode cu șiruri

Întrebări frecvente

Nu. strip() elimină caracterele doar de la începutul și sfârșitul unui șir. Pentru a elimina caractere din mijloc sau de la fiecare apariție, utilizați în schimb metoda replace(), care scanează întregul șir.

Funcția strip() elimină caracterele doar de la cele două capete ale unui șir de caractere, în timp ce replace() înlocuiește fiecare apariție corespunzătoare din întregul text. Funcția strip() păstrează spațiile dintre cuvinte, în timp ce replace() poate șterge fiecare spațiu din șir.

Da. Fără argument, strip() elimină toate spațiile albe de la început și de la sfârșit, inclusiv spațiile obișnuite, caracterele de tabulare și caracterele de linie nouă. Spațiile albe situate între cuvinte sunt lăsate neschimbate.

Da. strip() potrivește caracterele exact, deci strip('W') elimină un W majuscul, dar lasă un w minuscul. Normalizează mai întâi majusculele/minusculele cu lower() sau upper() atunci când ai nevoie de o decupare fără a ține cont de majuscule/minuscule.

Nu. Python nu are metoda trim(). Operațiile echivalente sunt strip() pentru ambele capete, lstrip() pentru partea stângă și rstrip() pentru partea dreaptă. Dezvoltatorii trec de la Java or JavaScriptul folosește acestea în loc de trim().

Asistenții de codare bazați pe inteligență artificială generează cod de curățare strip(), lstrip() și rstrip() din prompturi în limbaj simplu. În procesul de învățare automată și în conductele NLP, stripping Spațiile albe rătăcite normalizează textul brut înainte de tokenizare, îmbunătățind calitatea datelor și acuratețea modelului.

Da. GitHub Copilot completează automat apelurile strip(), lstrip() și rstrip() dintr-un scurt comentariu care descrie obiectivul tău. Instrumentele de inteligență artificială Agentic merg mai departe, refactorizând o întreagă conductă de curățare a textului și apoi rulând automat testele.

Rezumați această postare cu: