Python
我想打开一个文本文件,搜索一个以453f开头的十六进制模式,获取以下hex6hex值,例如454f5d并将所有这些放入一个新文件中。我也知道它总是以00结束。在
因此该文件可以看起来像:bla bla sdsfsdf 45 3F 08 DF 5D 00 00 dsafasdfsadfsadf45 3F 07 D3 5F 00 00 xztert
应该放在一个像这样的新文件中: 08东风5D 07 D3 5楼
我怎么能做到呢?在
我试过:
output = open('file.txt','r')
my_data = output.read()
print re.findall(r"45 3F[0-9a-fA-F]", my_data)
但它只打印:
[]
有什么建议吗?在
谢谢:-)
下面是完整的答案(Python3):
re.findall
返回捕获组,因此不需要清除“453f”。在处理文件时,请使用
with open
,这样在缩进结束时将释放文件描述符。在如果要动态接受前两个八位字节:
^{pr2}$相关问题 更多 >
编程相关推荐