检查文件中是否存在值

时间:2015-10-23 16:24:41

标签: python file process

我正在尝试创建一个允许我选择文件或进程并在其中搜索值的程序。 (如果存在,我希望它返回值存在的所有地址) 例如,如果我选择Chrome并搜索我的信誉值,则应该获取包含信誉变量的地址(以及包含相同值的所有其他地址)。 有没有办法做这样的事情? (此类程序的一个示例是“Cheat Engine' - 这正是我想要构建的”

2 个答案:

答案 0 :(得分:0)

不确定您的示例,因为它可能涉及来自第三方(Google)的某些信息,但是为了检查文件中是否存在值,您可以轻松加载文件,使用if语句。

with open('file') as f:
    for line in f:
        if 'value' in line:
            do_whatever_you_want

答案 1 :(得分:0)

使用可执行文件执行此操作非常困难。您基本上要求对给定进程的地址空间中的所有内容执行正则表达式,并返回每个匹配的结果。没有简单的方法可以做到这一点,但正则表达式确实是最好的解决方案。

此过程在文本文件中更简单。您只需打开文件,搜索字符串,然后返回结果。这是我最近正在研究的一个项目,它读取一个已保存的SQL文件,稍后使用re搜索模式:

with open('filename.sql', 'r') as sqlfile:
    sql = sqlfile.read()
    if re.search('some pattern', sql):
        print('found it!')

这是Python re模块的链接:https://docs.python.org/2/library/re.html