Programador Leigo
⚡ 60 segundos strings

Substituir múltiplos caracteres com translate()

translate() com maketrans() substitui vários caracteres de uma vez. Mais eficiente que vários replace().

translate.py
texto = 'Olá, Mundo! Como você está?'

# Remover acentos (simplificado)
tabela = str.maketrans('áàãâéêíóôõúç',
                       'aaaaeeioouc')
print(texto.translate(tabela))

# Remover pontuacao
limpar = str.maketrans('', '', '!?,.')
print('Oi! Tudo bem?'.translate(limpar))
# Oi Tudo bem

Compartilhar