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