gpt4 book ai didi

Python:检测二进制文件中的所有字符串?

转载 作者:行者123 更新时间:2023-11-30 23:08:02 25 4
gpt4 key购买 nike

strings是一个 GNU/Linux 应用程序,用于打印文件中可打印字符串。

有什么方法可以做 strings 所做的事情,但是在 Python 中吗?

在我的情况下,调用strings并获取输出不是一个选项。

最佳答案

如果你不关心输出的内容,只要简单地忽略所有解码错误就很容易实现:

在 python2 中:

with open('file') as fd:
print fd.read().decode('ascii', errors='ignore')

在 python3 中:

import codecs
with open('file') as fd:
print(codecs.decode(fd.read(), 'ascii', errors='ignore'))

无论如何,errors='ignore'都会忽略解码过程中的所有错误。

进一步引用:https://docs.python.org/2/library/codecs.html

python3:https://docs.python.org/3.5/library/codecs.html

关于Python:检测二进制文件中的所有字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31947756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com