Trong Python 3.x, bytes()
sẽ biến một dãy số nguyên vào một chuỗi byte:
>>> bytes([1,65,2,255])
b'\x01A\x02\xff'
Một biểu thức máy phát điện có thể được sử dụng để chuyển đổi chuỗi thành số nguyên (lưu ý rằng int(x,0)
chuyển đổi một chuỗi thành một số nguyên . theo tiền tố của nó 0x
chọn hex):
>>> list(int(x,0) for x in ['0x28','0x0','0x0','0x0'])
[40, 0, 0, 0]
Kết hợp chúng:
>>> bytes(int(x,0) for x in ['0x28','0x0','0x0','0x0'])
b'(\x00\x00\x00'
Và viết chúng ra:
>>> L = ['0x28','0x0','0x0','0x0']
>>> with open('out.dat','wb') as f:
... f.write(bytes(int(x,0) for x in L))
...
4
Nguồn
2013-06-27 20:40:00
nó làm việc cho tôi – zhaozhi