【发布时间】:2018-08-26 00:12:39
【问题描述】:
我正在尝试从 DAT 文件中读取字节。我知道数据应该是二进制或十六进制。但是当我尝试读取字节时,它会打印出奇怪的符号。我假设它们是ascii值。我尝试转换它们,但我不断收到“str”无法转换的错误消息。有谁知道我如何解码它?并且 read() 是用于此的正确函数吗?
import time
import binascii
import csv
import serial
with open('Example CARESCAPE Datalog.dat') as binary_file:
for num in range(1,10):
data = binary_file.readline()
print(data)
【问题讨论】:
-
二进制文件不会有任何有用的换行符概念。所以
readline()不会按预期工作。 -
据我了解,这并不完全正确(尽管您说得对,这可能会产生误导):docs.python.org/3/library/io.html#io.IOBase.readline
-
你是对的。我将其更改为 read() 以获取单个字节
标签: python read-write file-read