首页 > 解决方案 > python搜索文件十六进制值并列出关键字偏移量

问题描述

在 Python 中,我试图0x8212使用以下代码在二进制文件上获取 字节码的偏移量(相对于文件的开头)

with open('test.bin', 'rb') as f:
    s = f.read()
    k = s.find(b'\x82\x12')
    for l in k:
        print(l)

但它会引发错误

TypeError:'int' object in not interable. 

请指教。

标签: pythonsearchhexfindall

解决方案


string.find()返回值的最低索引出现,因此k 是整数而不是列表,不能迭代。

如果您想要一个列表,请尝试使用正则表达式或参考这篇文章:如何查找所有出现的子字符串?


推荐阅读