Bonjour,
Je tente désespérément de concaténer 2 bytes car mes données sont sur 2 octets:
Si je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 f = open("fichier.bin", "rb") y= [] x=[] b = f.read()je vais avoir ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part print(b).
Code : Sélectionner tout - Visualiser dans une fenêtre à part b'\x101\xff\xfb\x104\xff\xfa'
Comment faire pour concaténer les valeurs deux à deux?
J'ai tenté de faireet j'ai obtenu ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part data= bytes(b[0]) + bytes(b[1])Je suis perdue du coup.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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'
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.
Ce qui me donne après un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 data='b'.join( (str(bytes(b[0])),str(bytes(b[1]))) )
Code : Sélectionner tout - Visualiser dans une fenêtre à part print(data)
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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'
Partager