簡體   English   中英

將大型 int 列表轉換為字節字符串 python

[英]converting large int list to byte string python

我需要將 int 列表轉換為字節字符串,但我不知道如何。 我不能使用bytes()因為值太大。

bytes([152710136, 76354857, 38177353, 2252736081, 1126368238])

我收到此錯誤:

ValueError: bytes must be in range(0, 256)

預期值為:

b'\xc4\xb7\x86\x17\xcd'

您可以使用.to_bytes返回表示整數的字節數組。 注意:這僅適用於 python 3.1 及更高版本。

例如:

>>> (1024).to_bytes(2, byteorder='big')
b'\x04\x00'

我需要使用 struct.unpack() 並且它接受一個字節字符串而不是一個整數列表。 我能夠將我的整數列表轉換為字節字符串:

bytearray(mylist)

在 python 2.7 上測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM