C'est exactement ce que bytearray
est pour :
newFileByteArray = bytearray(newFileBytes)
newFile.write(newFileByteArray)
Si vous utilisez Python 3.x, vous pouvez utiliser bytes
à la place (et devrait probablement le faire, car cela signale mieux votre intention). Mais dans Python 2.x, cela ne fonctionnera pas, car bytes
est juste un alias pour str
. Comme d'habitude, il est plus facile de montrer avec l'interpréteur interactif que d'expliquer avec du texte, alors laissez-moi faire.
Python 3.x :
>>> bytearray(newFileBytes)
bytearray(b'{\x03\xff\x00d')
>>> bytes(newFileBytes)
b'{\x03\xff\x00d'
Python 2.x :
>>> bytearray(newFileBytes)
bytearray(b'{\x03\xff\x00d')
>>> bytes(newFileBytes)
'[123, 3, 255, 0, 100]'