Método encode() de Python3
Descripción
El método encode() codifica la cadena con el formato de codificación especificado. El parámetro errors puede especificar diferentes esquemas de manejo de errores.
Sintaxis
Sintaxis del método encode():
str.encode(encoding='UTF-8',errors='strict')
Parámetros
- encoding -- La codificación a utilizar, por ejemplo: UTF-8.
- errors -- Establece el esquema de manejo para diferentes errores. El valor predeterminado es 'strict', lo que significa que un error de codificación provoca un UnicodeError. Otros valores posibles son 'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' y cualquier valor registrado a través de codecs.register_error().
Valor de retorno
Este método devuelve la cadena codificada, que es un objeto bytes.
Ejemplo
El siguiente ejemplo muestra el método encode():
Ejemplo (Python 3.0+)
#!/usr/bin/python3
str = "Tutorial para novatos";
str_utf8 = str.encode("UTF-8")
str_gbk = str.encode("GBK")
print(str)
print("Codificación UTF-8:", str_utf8)
print("Codificación GBK:", str_gbk)
print("Decodificación UTF-8:", str_utf8.decode('UTF-8','strict'))
print("Decodificación GBK:", str_gbk.decode('GBK','strict'))
La salida del ejemplo anterior es la siguiente:
Ejemplo UTF-8 编码: b'\xe8\x8f\x9c\xe9\xb8\x9f\xe6\x95\x99\xe7\xa8\x8b' GBK 编码: b'\xb2\xcb\xc4\xf1\xbd\xcc\xb3\xcc' UTF-8 解码: Ejemplo GBK 解码: Ejemplo
Otras extensiones
Cadenas en Python3