2024-09-30 01:29:26 发布
网友
我在Python2.7中工作,以字节形式读取数据(它是一个.ecg文件),但我需要将其转换为整数值。在
packetID = int(holter.read(1), 2) packetSS = int(holter.read(2), 2) packetFB = int(holter.read(2), 2)
这将返回错误
int()将数字的字符串表示形式(如'1')转换为整数。如果要将一个字符bytestring转换为整数,可以使用ord()。但是,如果您想一次转换多个字节,可以使用struct模块,特别是struct.unpack。在
int()
'1'
ord()
struct
struct.unpack
看起来你在读二进制数据,而不是ASCII数字,所以你需要一种不同的转换方式:^{} module。在
import struct packetID = struct.unpack('B', holter.read(1))[0] packetSS = struct.unpack('H', holter.read(2))[0]
或者,您也可以同时阅读:
int()
将数字的字符串表示形式(如'1'
)转换为整数。如果要将一个字符bytestring转换为整数,可以使用ord()
。但是,如果您想一次转换多个字节,可以使用struct
模块,特别是struct.unpack
。在看起来你在读二进制数据,而不是ASCII数字,所以你需要一种不同的转换方式:^{} module 。在
或者,您也可以同时阅读:
^{pr2}$相关问题 更多 >
编程相关推荐