如何用python打开一个二进制文件,它使用多种编码格式混合而成,如何使用GB2312,GB18030,GBK,BIG5,unicode,utf-8,utf-16 be,utf-16le格式,两个字节...
你可以使用 Python 的 codecs 库来打开这个二进制文件。首先,使用 codecs.open 函数打开这个文件,并指定以二进制模式打开,然后指定要使用的编码格式。接下来,你可以使用这个文件对象的 read 方法来读取文件的内容,并使用 Python 的内置函数 ord 来检查每个字节的值。这里是一个例子,假设你想使用 GBK 编码打开这个文件:import codecs# 使用 ...
·
你可以使用 Python 的 codecs
库来打开这个二进制文件。首先,使用 codecs.open
函数打开这个文件,并指定以二进制模式打开,然后指定要使用的编码格式。接下来,你可以使用这个文件对象的 read
方法来读取文件的内容,并使用 Python 的内置函数 ord
来检查每个字节的值。
这里是一个例子,假设你想使用 GBK 编码打开这个文件:
import codecs
# 使用 GBK 编码打开文件
with codecs.open('binary_file.bin', mode='rb', encoding='gbk') as f:
# 读取文件的内容
content = f.read()
# 遍历文件的每个字节
for i in range(0, len(content), 2):
# 取出两个字节
b1 = ord(content[i])
b2 = ord(content[i+1])
# 检查这两个字节是否符合某个编码
if b1 >= 0x81 and b1 <= 0xFE and b2 >= 0x40 and b2 <= 0xFE:
# 这两个字节符合 GBK 编码,打印出来
print(content[i:i+2])
要检查其他编码格式,你需要了解这种编码格式的字节范围,然后在上面的代码中进行修改。例如,对于 Unicode 编码,你可以使用这样的代码:
# 遍历文件的每个字节
for i in range(0, len(content), 2):
# 取出两个字节
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献13条内容
所有评论(0)