python - 在 Python 上从 ascii int 列表创建 .bin 字节文件
问题描述
我正在尝试将 string / int 列表转换为 .bin 字节格式的最终文件:
final_data = ['3247', '5146', '6971', '-8192', '8192', '11192']
final_data2 = [int(i) for i in final_data]
arr = bytes(final_data2)
with open("data.bin", "wb") as fh:
fh.write(arr)
但我收到了这个错误:
ValueError:字节必须在范围内(0、256)
如何知道我有负数和大于 256 的数字?
解决方案
你可以这样做:to_bytes()
调用将每个int
转换为二进制表示。
final_data = ['3247', '5146', '6971', '-8192', '8192', '11192']
with open("data.bin", "wb") as fh:
for i in final_data:
fh.write(int(i).to_bytes(32, byteorder = 'big', signed = True))
推荐阅读
- kubernetes - K8S Ingress 是否提供任何后端目标路径以及端口?
- mysql - 如何根据评分获得前 3 名用户
- c - 如何为 Tizen 本机服务应用程序请求隐私权限
- html - 将 h1 从背景图像移到单独的行上
- c++ - 当鼠标移出窗口时,SFML 窗口会自行关闭
- python - 如何使用 Python + Selenium 从 HTML 代码中提取信息?
- c++ - LNK1181 错误,C++:有一个示例项目,但面对 LNK1181,输入中没有任何内容
- sql - 如何对具有常量/缺失列的多列使用 unpivot?
- dockpanel-suite - 码头面板挂起
- java - 将类文件放入 WEB-INF