【发布时间】:2017-03-10 09:05:03
【问题描述】:
文件内容:
40 13 123
89 123 2223
4 12 0
我需要将整个 .txt 文件存储为二进制数组,以便稍后将其发送到需要二进制输入的服务器端。
我查看了 Python 的 bytearray 文档。
我引用:
返回一个新的字节数组。 bytearray 类型是 0
我的数字大于 256,对于大于 256 的数字,我需要一个 bytearray 数据结构。
【问题讨论】:
-
您的意思是要将文本表示形式存储为 int32 数组吗?
-
@xtofl 是的。但我的问题是,在我对每个数字这样做之后,我想把它放在一个二进制对象中吗?如果我访问第一行,我会得到二进制表示的第一个数字。
-
你有一个你想要的例子吗?
"101010"不是二进制对象,它是表示二进制 42 的字符串。42,作为一个整数,已经存储为 Python 的二进制文件。 -
@EricDuminil 是的,先生,抱歉我的错误解释。一个字节为 8 位,可以作为
binary数据发送。我需要有许多二进制数字的序列,以便我知道何时停止阅读以了解我的第一个数字,第二个数字等等。一种方法是 xtofl 所说的以 32 位表示。但我不能让 bytearray 存储超过 8 位,因为任何大于 256 的数字都无法存储。 -
所以只需使用一个 int 数组就可以了。服务器没有明确指定它期望的格式吗?
标签: python python-2.7