Convertir una representación de cadena hexadecimal en bytes reales en Python

Necesito cargar la tercera columna de este archivo de texto como una cadena hexadecimal

http://www.netmite.com/android/mydroid/1.6/external/skia/emoji/gmojiraw.txt

>>> open('gmojiraw.txt').read().split('\n')[0].split('\t')[2] '\\xF3\\xBE\\x80\\x80' 

¿Cómo abro el archivo para que pueda obtener la tercera columna como cadena hexadecimal?

 '\xF3\xBE\x80\x80' 

También probé el modo binario y el modo hexadecimal, sin éxito.

    Usted puede:

    1. Eliminar los \x -es
    2. Use .decode (‘hex’) en la cadena resultante

    Código:

     >>> '\\xF3\\xBE\\x80\\x80'.replace('\\x', '').decode('hex') '\xf3\xbe\x80\x80' 

    Tenga en cuenta la interpretación adecuada de barras invertidas. Cuando la representación de la cadena es ‘\ xf3’, significa que es una cadena de un solo byte con el valor de byte 0xF3. Cuando es ‘\\ xf3’, que es su entrada, significa una cadena que consta de 4 caracteres: \ , x , f y 3

    Respuesta rapida

     your_string.decode('string_escape') >>> a='\\xF3\\xBE\\x80\\x80' >>> a.decode('string_escape') '\xf3\xbe\x80\x80' >>> len(_) 4 

    Información de bonificación

     >>> u='\uDBB8\uDC03' >>> u.decode('unicode_escape') 

    Alguna trivia

    Lo interesante, es que tengo Python 2.6.4 en Karmic Koala Ubuntu ( sys.maxunicode==1114111 ) y Python 2.6.5 en Gentoo ( sys.maxunicode==65535 ); en Ubuntu, el resultado de unicode_escape-decode es \uDBB8\uDC03 y en Gentoo es u'\U000fe003' , ambos con una longitud correcta de 2. A menos que sea algo fijo entre 2.6.4 y 2.6.5, estoy impresionado con el 2 bytes La versión de Gentoo de -per-Unicode-character reporta el carácter correcto.

    Si está utilizando Python2.6 +, esta es una forma segura de usar eval

     >>> from ast import literal_eval >>> item='\\xF3\\xBE\\x80\\x80' >>> literal_eval("'%s'"%item) '\xf3\xbe\x80\x80' 

    Si confía en la fuente, puede usar eval('"%s"' % data)

    Después de eliminar el “\ x” como respuesta de Eli, puedes hacer:

     int("F3BE8080",16)