Lidando com prefixos e sufixos em Python

04/04/2026

Verificando a presença de um prefixo ou sufixo

Strings simples

>>>
>>> arquivo = "comercial_estatisticas.xls"
>>>
>>> arquivo.endswith(".xls")
True
>>>
>>> arquivo.startswith("marketing")
False
>>>

Tuplas

>>> arquivo = "comercial_estatisticas.xls"
>>>
>>> arquivo.endswith((".xls", ".xlsx", ".pdf"))
True
>>>
>>> arquivo.startswith(("marketing", "comercial", "vendas"))
True
>>>

Removendo um prefixo ou sufixo

Strings simples

>>> arquivo = "comercial_estatisticas.xls"
>>>
>>> arquivo.removesuffix(".xls")
'comercial_estatisticas'
>>>
>>> arquivo.removeprefix("comercial")
'_estatisticas.xls'
>>>

Sem correspondĂȘncia, retorna original

>>>
>>> arquivo = "comercial_estatisticas.xls"
>>>
>>> arquivo.removeprefix("marketing")
'comercial_estatisticas.xls'
>>>
>>> arquivo.removesuffix(".pdf")
'comercial_estatisticas.xls'

Removendo caracteres repetidos como prefixo, sufixo ou ambos

>>> titulo = "### Titulo"
>>> exclamacao_excessiva = "Grito!!!"
>>> negrito = "**negrito**"
>>>
>>> titulo.lstrip("#")
' Titulo'
>>>
>>> exclamacao_excessiva.rstrip("!")
'Grito'
>>>
>>> negrito.strip("*")
'negrito'
>>>