为了账号安全,请及时绑定邮箱和手机立即绑定

Python - 无法正确读取十六进制 0A

Python - 无法正确读取十六进制 0A

缥缈止盈 2021-09-28 16:31:05
我试图从十六进制文件中一次读取 2 个字节。f = open(filename, "rb+")seekv = 0x = 16while x > 0:     x = x-1     f.seek(seekv)     seekv = seekv + 1     Nextb = binascii.hexlify(f.readline(2))     print Nextb问题是,如果这 2 个字节是 0a0a,它只会读取一个字节 0a。我怀疑这与 0x0A 是 ASCII 中的新行有关,但这不应该发生。
查看完整描述

1 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

您正在使用 f.readline(2) 而不是 f.read(2)

readline 将使用其中一个 0a 作为标记来了解新行的开始位置。如果您切换到 f.read(2),您应该会看到两者。

您真的不应该将 readline 与二进制数据一起使用。


查看完整回答
反对 回复 2021-09-28
  • 1 回答
  • 0 关注
  • 212 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信