str.maketrans() Construir tabela de tradução

Última atualização: 2026-09-22

str.maketrans() Construir tabela de tradução

str.maketrans(x[, y[, z]]) retorna uma tabela de tradução para uso com str.translate().

CategoriaMétodos de string
TipoMétodo de tipo interno
Versão do Pythonall

📝 Sintaxe

str.maketrans(x[, y[, z]])

⚙️ Parâmetros

x ObrigatórioAs a single arg, a char-to-char dict; with y/z, the source string to map.
y OpcionalA string of equal length to x, mapping chars one-to-one.(Padrão:None)
z OpcionalA string of chars to delete from the result.(Padrão:None)

Retorno:dict. A translation table usable by str.translate().

Modifica o original:Não (retorna um novo objeto)

💥 Exceções

▶ Exemplo

Edite o código, clique em Executar e veja o resultado no painel de saída:

Saída:

h2ll4 w4rld
Mais estudos de caso em breve — aguarde.

❓ Perguntas frequentes

QQuais são as três formas de chamada?
Astr.maketrans(x): x é um dicionário de mapeamento caractere-a-caractere; str.maketrans(x, y): x e y são strings de igual comprimento mapeadas caractere por caractere; str.maketrans(x, y, z): z é o conjunto de caracteres a excluir.
QO que acontece quando x e y têm comprimentos diferentes?
AÉ lançado um ValueError; x e y devem ter o mesmo comprimento.
QComo a tabela de tradução gerada é usada?
APasse-a para str.translate(): tbl = str.maketrans('aeiou', '12345'), depois 'hello'.translate(tbl).
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%