Ce face str.removeprefix() și str.removesuffix()
removeprefix(p) returnează textul fără p de la început, dacă începe cu p; altfel returnează textul neschimbat. removesuffix() face același lucru la final.
Spre deosebire de strip(), elimină exact subșirul dat, o singură dată. Există și pentru bytes.
Parametri
| Parametru | Descriere |
|---|---|
prefix / sufix |
Textul de eliminat. |
Ce returnează
Un text nou.
Exemple
Exemplul 1: Prefixe și sufixe
print("https://dexblog.ro".removeprefix("https://"))
print("raport.pdf".removesuffix(".pdf"))
print("raport.pdf".removesuffix(".txt"))
print("www.ro".strip("w.ro"), "|", "www.ro".removesuffix(".ro"))
print(b"ID-42".removeprefix(b"ID-"))
Rezultat
dexblog.ro
raport
raport.pdf
| www
b'42'
Greșeli frecvente
- Folosești metodele pe Python 3.8 sau mai vechi și primești
AttributeError. Acolo scrietext[len(p):] if text.startswith(p) else text.
Comenzi înrudite
str.strip(), lstrip() și rstrip(): Elimină spațiile (sau alte caractere) de la capetele unui text.str.startswith() și str.endswith(): Verifică dacă un text începe sau se termină cu un anumit subșir.str.replace(): Înlocuiește într-un text toate aparițiile unui subșir cu altul.