Traducir cadena de Python ()

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 pormaketrans()

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 ca g, h and irespectivamente.

Sin embargo, la cadena de extracción thirdString restablece el mapeo a ay ba None.

Entonces, cuando la cadena se traduce usando translate(), ay bse eliminan, y cse reemplaza idando 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 stringpara obtener el mismo resultado que el ejemplo anterior.

Articulos interesantes...