Método Python String translate()
Ejemplo
Reemplace cualquier carácter "S" con un carácter "P":
#use a dictionary with ascii codes to replace 83 (S) with 80 (P):
mydict
= {83: 80}
txt = "Hello Sam!"
print(txt.translate(mydict))
Definición y uso
El translate()
método devuelve una cadena donde algunos caracteres especificados se reemplazan con el carácter descrito en un diccionario o en una tabla de mapeo.
Utilice el
maketrans()
método para crear una tabla de asignación.
Si no se especifica un carácter en el diccionario/tabla, el carácter no se reemplazará.
Si usa un diccionario, debe usar códigos ascii en lugar de caracteres.
Sintaxis
string.translate(table)
Valores paramétricos
Parameter | Description |
---|---|
table | Required. Either a dictionary, or a mapping table describing how to perform the replace |
Más ejemplos
Ejemplo
Use una tabla de mapeo para reemplazar "S" con "P":
txt = "Hello Sam!"
mytable = txt.maketrans("S", "P")
print(txt.translate(mytable))
Ejemplo
Use una tabla de mapeo para reemplazar muchos caracteres:
txt = "Hi Sam!"
x = "mSa"
y = "eJo"
mytable = txt.maketrans(x,
y)
print(txt.translate(mytable))
Ejemplo
El tercer parámetro de la tabla de asignación describe los caracteres que desea eliminar de la cadena:
txt = "Good night Sam!"
x = "mSa"
y = "eJo"
z = "odnght"
mytable = txt.maketrans(x, y, z)
print(txt.translate(mytable))
Ejemplo
El mismo ejemplo anterior, pero usando un diccionario en lugar de una tabla de mapeo:
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))