Método translate() de Python3
Descripción
El método translate() convierte los caracteres de la cadena según la tabla (que contiene 256 caracteres) proporcionada por el parámetro table; los caracteres a filtrar se colocandeletecharsen el parámetro.
Sintaxis
Sintaxis del método translate():
str.translate(table) bytes.translate(table[, delete]) bytearray.translate(table[, delete])
Parámetros
- table -- tabla de traducción, la tabla de traducción se obtiene mediantemaketrans()el método de conversión.
- deletechars -- lista de caracteres a filtrar en la cadena.
Valor de retorno
Devuelve la cadena traducida. Si se proporciona el parámetro delete, se eliminan los caracteres de los bytes originales que pertenecen a delete, y los caracteres restantes se asignan de acuerdo con el mapeo proporcionado en table.
Ejemplo
El siguiente ejemplo muestra cómo se utiliza la función translate():
Ejemplo (Python 3.0+)
#!/usr/bin/python3
intab = "aeiou"
outtab = "12345"
trantab = str.maketrans(intab, outtab) # Crear tabla de traducción
str = "this is string example....wow!!!"
print (str.translate(trantab))
El resultado del ejemplo anterior es el siguiente:
th3s 3s str3ng 2x1mpl2....w4w!!!
El siguiente ejemplo demuestra cómo filtrar el carácter o:
Ejemplo (Python 3.0+)
#!/usr/bin/python
# Crear tabla de traducción
bytes_tabtrans = bytes.maketrans(b'abcdefghijklmnopqrstuvwxyz', b'ABCDEFGHIJKLMNOPQRSTUVWXYZ')
# Convertir a mayúsculas y eliminar la letra o
print(b'ejemplo'.translate(bytes_tabtrans, b'o'))
El resultado del ejemplo anterior es:
b'RUNB'
Otras extensiones
Cadenas de Python3