Décoder Chaîne Hexadécimale en Python 3

En Python 2, de la conversion de la forme hexadécimale d'une chaîne de caractères en unicode correspondant était simple:

comments.decode("hex")

où la variable 'commentaires' est une partie d'une ligne dans un fichier (le reste de la ligne n' pas doivent être convertis, comme il est représenté seulement en ASCII.

Maintenant en Python 3, cependant, cela ne fonctionne pas (je suppose à cause des octets/string vs chaîne de caractères unicode/commutateur. Je me sens comme il devrait être un one-liner en Python 3 pour faire la même chose, plutôt que de lire l'ensemble de la ligne comme une série d'octets (que je n'ai pas envie de faire), puis en convertissant chaque partie de la ligne séparément. Si c'est possible, j'aimerais lire l'intégralité de la ligne de chaîne unicode (parce que le reste de la ligne est en unicode) et de convertir cette partie à partir d'une représentation hexadécimale.

  • Je ne suis pas sûr que le codage hexadécimal des chaînes qui rend beaucoup de sens. Si vous souhaitez stocker une incompatibilité encodage, j'avais au moins l'utilisation de la base de 64 parce que c'est plus efficace. Qui n'invalident pas la question / réponse en aucune façon, bien sûr, peut-être quelqu'un d'autre a décidé lors de l'hexagone.
InformationsquelleAutor chimeracoder | 2010-07-19