Método encode() en Python

El método encode() en Python codifica la cadena, utilizando la codificación especificada. Si no se especifica codificación, se utilizará UTF-8.

Ejemplo

UTF-8 codifica la cadena:

txt = "Mi nombre es Javier"

x = txt.encode()

print(x)

Sintaxis

string.encode(encoding=encoding, errors=errors)

Valores de parámetros

ParámetrosDescripción
codificaciónOpcional. Una cadena que especifica la codificación a usar. El valor predeterminado es UTF-8
erroresOpcional. Una cadena que especifica el método de error. Los valores legales son:

‘backslashreplace’: usa una barra invertida en lugar del carácter que no se pudo codificar
‘ignore’: ignora los caracteres que no se pueden codificar’namereplace’: reemplaza el carácter con un texto que explica el carácter
‘strict’: predeterminado, genera un error en fail
replace’– reemplaza el carácter con un signo de interrogación
‘xmlcharrefreplace’– reemplaza el carácter con un carácter xml

Ejemplo

Estos ejemplos usan codificación ascii y un carácter que no se puede codificar, mostrando el resultado con diferentes errores:

txt = "Me llamo Javier"

print(txt.encode(encoding="ascii",errors="backslashreplace"))
print(txt.encode(encoding="ascii",errors="ignore"))
print(txt.encode(encoding="ascii",errors="namereplace"))
print(txt.encode(encoding="ascii",errors="replace"))
print(txt.encode(encoding="ascii",errors="xmlcharrefreplace"))