str.removeprefix() și str.removesuffix() în Python

Metode pentru șiruri Python 3.9+

Elimină un prefix sau un sufix exact, dacă textul îl are.

Sintaxă
text.removeprefix(prefix)
text.removesuffix(sufix)

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 scrie text[len(p):] if text.startswith(p) else text.

Comenzi înrudite