Python écrit une chaîne d'octets dans un fichier
Comment puis-je écrire une chaîne d'octets dans un fichier, en octets, à l'aide de python?
J'ai:
['0x28', '0x0', '0x0', '0x0']
Comment puis-je écrire 0x28, 0x0, 0x0, 0x0 à un fichier? Je ne sais pas comment faire pour transformer cette chaîne de caractères à un octet valide et de l'écrire.
source d'informationauteur user2483347
Vous devez vous connecter pour publier un commentaire.
Carte pour un
bytearray()
oubytes()
objet, puis d'écrire que dans le fichier:Une autre option est d'utiliser le
binascii.unhexlify()
function de transformer votre hex chaînes dans unbytes
valeur:Ici, nous avons à couper le
0x
la première partie, puis reformatez la valeur de remplissage par des zéros et joindre le tout en une seule chaîne.En Python 3.X,
bytes()
va tourner un entier de la séquence en octets de la séquence:Un générateur d'expression peut être utilisée pour convertir votre séquence en nombres entiers (à noter que
int(x,0)
convertit une chaîne en un nombre entier en fonction de son préfixe.0x
sélectionne hex):En les combinant:
Et de les écrire: