你可以使用 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):
    # 取出两个字节
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐