Problèmes pour concaténer des bytes
Bonjour,
Je tente désespérément de concaténer 2 bytes car mes données sont sur 2 octets:
Code:
1 2 3 4 5
|
f = open("fichier.bin", "rb")
y= []
x=[]
b = f.read() |
Si je fais je vais avoir ça
Code:
b'\x101\xff\xfb\x104\xff\xfa'
.
Comment faire pour concaténer les valeurs deux à deux?
J'ai tenté de faire
Code:
data= bytes(b[0]) + bytes(b[1])
et j'ai obtenu ça :
Code:
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
Je suis perdue du coup.
J'ai aussi lu sur la doc python qu'on pouvait utiliser .join, mais je ne sais pas trop comment l'appliquer dans mon cas.
Code:
1 2
|
data='b'.join( (str(bytes(b[0])),str(bytes(b[1]))) ) |
Ce qui me donne après un
Code:
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'bb'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'