Método Python String translate()
Exemplo
Substitua quaisquer caracteres "S" por um caractere "P":
#use a dictionary with ascii codes to replace 83 (S) with 80 (P):
mydict
= {83: 80}
txt = "Hello Sam!"
print(txt.translate(mydict))
Definição e uso
O translate()
método retorna uma string onde alguns caracteres especificados são substituídos pelo caractere descrito em um dicionário ou em uma tabela de mapeamento.
Use o
maketrans()
método para criar uma tabela de mapeamento.
Se um caractere não for especificado no dicionário/tabela, o caractere não será substituído.
Se você usar um dicionário, deverá usar códigos ASCII em vez de caracteres.
Sintaxe
string.translate(table)
Valores de parâmetro
Parameter | Description |
---|---|
table | Required. Either a dictionary, or a mapping table describing how to perform the replace |
Mais exemplos
Exemplo
Use uma tabela de mapeamento para substituir "S" por "P":
txt = "Hello Sam!"
mytable = txt.maketrans("S", "P")
print(txt.translate(mytable))
Exemplo
Use uma tabela de mapeamento para substituir muitos caracteres:
txt = "Hi Sam!"
x = "mSa"
y = "eJo"
mytable = txt.maketrans(x,
y)
print(txt.translate(mytable))
Exemplo
O terceiro parâmetro na tabela de mapeamento descreve os caracteres que você deseja remover da string:
txt = "Good night Sam!"
x = "mSa"
y = "eJo"
z = "odnght"
mytable = txt.maketrans(x, y, z)
print(txt.translate(mytable))
Exemplo
O mesmo exemplo acima, mas usando um dicionário em vez de uma tabela de mapeamento:
txt = "Good night Sam!"
mydict = {109: 101, 83: 74, 97: 111, 111: None,
100: None, 110: None, 103: None, 104: None, 116: None}
print(txt.translate(mydict))