Linux命令“strings”的等效python脚本是什么?

时间:2015-01-31 00:02:45

标签: python

我正在阅读一些带有二进制内容的文件:

adb shell cat /data/somefile.dat

在Linux上,从Android设备中提取文件后,我可以这样做:

$ strings somefile.dat

阅读文件内容。

现在我正在尝试使用Python脚本在Windows上执行相同的操作。

任何帮助?

2 个答案:

答案 0 :(得分:2)

只需使用re打印看起来像字符串的所有内容

print re.findall("[a-zA-Z0-9]+",open("some_file.data","rb").read())

答案 1 :(得分:0)

这是适用于Python3的版本:

print(re.findall("[a-zA-Z0-9]+", open(filename, "rb").read().decode('ISO-8859-1')))