O método string translate () retorna uma string onde cada caractere é mapeado para seu caractere correspondente na tabela de tradução.
translate()
O método usa a tabela de tradução para substituir / traduzir caracteres na string dada de acordo com a tabela de mapeamento.
A tabela de tradução é criada pelo método estático maketrans ().
A sintaxe do translate()
método é:
string.translate (tabela)
Parâmetros de tradução de string ()
translate()
método leva um único parâmetro:
- tabela - uma tabela de tradução contendo o mapeamento entre dois caracteres; normalmente criado por
maketrans()
Valor de retorno de String translate ()
translate()
O método retorna uma string onde cada caractere é mapeado para seu caractere correspondente de acordo com a tabela de tradução.
Exemplo 1: Tradução / Mapeamento usando uma tabela de tradução com translate ()
# first string firstString = "abc" secondString = "ghi" thirdString = "ab" string = "abcdef" print("Original string:", string) translation = string.maketrans(firstString, secondString, thirdString) # translate string print("Translated string:", string.translate(translation))
Resultado
String original: abcdef String traduzida: idef
Aqui, a tradução do mapeamento de tradução contém o mapeamento de a, b and c
para, g, h and i
respectivamente.
Mas, a string de remoção thirdString redefine o mapeamento para a
e b
para None
.
Então, quando a string é traduzida usando translate()
, a
e b
são removidos e c
são substituídos pela i
saída idef
.
Exemplo 2: Tradução / Mapeamento com translate () com tabela de tradução manual
# translation table - a dictionary translation = (97: None, 98: None, 99: 105) string = "abcdef" print("Original string:", string) # translate string print("Translated string:", string.translate(translation))
Resultado
String original: abcdef String traduzida: idef
Aqui, não criamos uma tabela de tradução maketrans()
, mas criamos manualmente a tradução do dicionário de mapeamento.
Esta tradução é então usada para traduzir string
para obter a mesma saída do exemplo anterior.