Ton*_*ous 11 python python-2.7
文件内容:
40 13 123
89 123 2223
4 12 0
Run Code Online (Sandbox Code Playgroud)
我需要将整个.txt文件存储为二进制数组,以便稍后将其发送到需要二进制输入的服务器端.
我查看了Python的bytearray文档.我引用:
返回一个新的字节数组.bytearray类型是0 <= x <256范围内的可变整数序列.它具有可变序列的大多数常用方法,在可变序列类型中描述,以及字节类型具有的大多数方法,请参见字节和字节数组方法.
我的数字大于256,我需要一个大于256的数字的bytearray数据结构.
你可以使用array/ memoryview方法
import array
a = array.array('h', [10, 20, 300]) #assume that the input are short signed integers
memv = memoryview(a)
m = memv.cast('b') #cast to bytes
m.tolist()
Run Code Online (Sandbox Code Playgroud)
然后给出 [10, 0, 20, 0, 44, 1]
根据用途,人们也可以这样做:
L = array.array('h', [10, 20, 300]).tostring()
list(map(ord, list(L)))
Run Code Online (Sandbox Code Playgroud)
这也给了 [10, 0, 20, 0, 44, 1]