str.strip(), lstrip() și rstrip() în Python

Metode pentru șiruri Python 3.0+

Elimină spațiile (sau alte caractere) de la capetele unui text.

Sintaxă
text.strip(chars=None)
text.lstrip(chars=None)
text.rstrip(chars=None)

Ce face str.strip(), lstrip() și rstrip()

strip() elimină spațiile albe (spații, tab-uri, \n) de la ambele capete, lstrip() doar de la început, iar rstrip() doar de la sfârșit. Spațiile din interiorul textului rămân.

Cu argumentul chars alegi ce caractere elimini. Atenție: chars este o mulțime de caractere, nu un cuvânt; se elimină orice combinație a lor. Pentru un prefix sau sufix exact folosește removeprefix() / removesuffix(). Metodele există identic și pentru bytes.

Parametri

Parametru Descriere
chars Opțional. Caracterele de eliminat. Implicit, spațiile albe.

Ce returnează

Un text nou, fără caracterele de la capete.

Exemple

Exemplul 1: Curățarea datelor introduse

email = "   ana@exemplu.ro \n"
print(repr(email.strip()))
print(repr(email.lstrip()))
print(repr(email.rstrip()))

Rezultat

'ana@exemplu.ro'
'ana@exemplu.ro \n'
'   ana@exemplu.ro'

Exemplul 2: Caractere alese

print("---Titlu---".strip("-"))
print("0004500".lstrip("0"))
print("www.dexblog.ro".strip("w.or"))
print(b"  date binare  ".strip())

Rezultat

Titlu
4500
dexblog
b'date binare'

Greșeli frecvente

  • Folosești strip(".ro") ca să scoți terminația. Se elimină orice ., r și o de la capete; folosește removesuffix(".ro").
  • Apelezi text.strip() fără să salvezi rezultatul. Textele sunt imutabile; scrie text = text.strip().

Comenzi înrudite