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șiode la capete; foloseșteremovesuffix(".ro"). - Apelezi
text.strip()fără să salvezi rezultatul. Textele sunt imutabile; scrietext = text.strip().
Comenzi înrudite
str.removeprefix() și str.removesuffix(): Elimină un prefix sau un sufix exact, dacă textul îl are.str.replace(): Înlocuiește într-un text toate aparițiile unui subșir cu altul.str.split() și str.rsplit(): Împarte un text într-o listă de bucăți, după un separator.