Método translate() de Python3

Python3 字符串Cadenas 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'

Python3 字符串Cadenas de Python3

Otras extensiones