gpt4 book ai didi

python - 在python中读取二进制文件时的偏移量

转载 作者:行者123 更新时间:2023-11-28 17:37:54 26 4
gpt4 key购买 nike

我有一个 OSM PBF file我正在尝试解析。格式标准声明,并在 Sublime Text 中阅读它,这是确认的,前四个字节是:

0000 000d

为什么,如果我运行一个非常简单的 Python 程序:

PBFfile = open(r'MyFilePath.osm.pbf')
PBFfile.read(4)[3].encode('hex')

它是否返回 0a(序列中的下一个字节)而不是预期的 0d?有明显的解释吗?

我使用的是 Windows 7,Python 2.7.5 32 位。

最佳答案

您正在以“文本模式”打开文件,这会导致一些不需要的换行处理 ( docs )。

要解决您的问题,请以二进制模式打开它,例如:

PBFfile = open(r'MyFilePath.osm.pbf', 'rb')

关于python - 在python中读取二进制文件时的偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28627349/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com