如何读取文本文件中的行并搜索数据库中的所有行和表以查找匹配的字符串?

时间:2014-04-09 22:09:35

标签: python sqlite

我的项目涉及使用Python从Windows图像文件中提取取证数据。我现在编写了执行提取的程序,并将数据保存到SQLite数据库进行分析。我有一个关键字文本文件,我想逐行阅读并搜索我的数据库中的所有表格的字符串,但我有问题进行此操作。我已经设法从数据库中的所有表读取我的所有行,但我不知道如何搜索我的文本文件中的字符串,看看它们是否在任何行中。 有人可以建议吗?非常感谢

1 个答案:

答案 0 :(得分:1)

condition = ' OR '.join(["field LIKE ?" for k in keywords])
sql = "SELECT * FROM {t} WHERE {c}".format(c=condition, t=tablename)
args = ['%{k}%'.format(k=k) for k in keywords]
cursor.execute(sql, args)