Conversion d'octets en chaînes hexadécimales dans Python 3
Lorsque vous travaillez avec des octets dans Python 3, les convertir en chaînes hexadécimales peut être une tâche courante . Malgré la disponibilité de diverses approches, certaines méthodes peuvent ne pas donner les résultats escomptés.
La solution moderne : .hex()
Python 3.5 a introduit une méthode dédiée, bytes.hex(), qui simplifie cette conversion :
>>> b'\xde\xad\xbe\xef'.hex() 'deadbeef'
Cette méthode renvoie une représentation hexadécimale des octets.
Inverser la conversion
Pour reconvertir une chaîne hexadécimale en octets, vous pouvez utiliser bytes.fromhex( ):
>>> bytes.fromhex('deadbeef') b'\xde\xad\xbe\xef'
Cette méthode accepte une chaîne hexadécimale et renvoie un tableau d'octets. La conversion prend en charge à la fois les types bytes et bytearray.
Considérations supplémentaires
Notez que cette méthode fonctionne sur des données binaires et non sur des chaînes. Si vous avez une chaîne, vous devrez peut-être d'abord la coder en octets, par exemple en utilisant bytes(string, 'utf-8').
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!