El método traducir () de cadena devuelve una cadena donde cada carácter se asigna a su carácter correspondiente en la tabla de traducción.
translate()
El método toma la tabla de traducción para reemplazar / traducir caracteres en la cadena dada según la tabla de mapeo.
La tabla de traducción se crea mediante el método estático maketrans ().
La sintaxis del translate()
método es:
string.translate (tabla)
Parámetros de string translate ()
translate()
El método toma un solo parámetro:
- tabla : una tabla de traducción que contiene el mapeo entre dos caracteres; generalmente creado por
maketrans()
Valor de retorno de String translate ()
translate()
El método devuelve una cadena donde cada carácter se asigna a su carácter correspondiente según la tabla de traducción.
Ejemplo 1: traducción / mapeo usando una tabla de traducción con 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))
Salida
Cadena original: abcdef Cadena traducida: idef
Aquí, la traducción del mapeo de traducción contiene el mapeo de a, b and c
a g, h and i
respectivamente.
Sin embargo, la cadena de extracción thirdString restablece el mapeo a a
y b
a None
.
Entonces, cuando la cadena se traduce usando translate()
, a
y b
se eliminan, y c
se reemplaza i
dando salida idef
.
Ejemplo 2: traducción / asignación con translate () con tabla de traducción 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))
Salida
Cadena original: abcdef Cadena traducida: idef
Aquí, no creamos una tabla de traducción desde maketrans()
, pero creamos manualmente la traducción del diccionario de mapeo.
Esta traducción luego se usa para traducir string
para obtener el mismo resultado que el ejemplo anterior.