首页 > 解决方案 > 查找包含特定单词的行

问题描述

首先,我做了很好的研究并尝试了许多方法来寻找解决方案,但也许我做错了并且无法找到解决方案。

我的数据: https ://knsim.com/test.txt

问题是我想在一个新文件中填写所有出现的“Idea_Print”(不仅仅是名称“Idea_Print”,而是完整的日志行。

我尝试了很多方法,但都没有成功。

我最近的代码:

file = open(filename, 'r')
for line in file:
    if 'Idea_Print' in line:
        print(line)

但这对我不起作用。我什至尝试使用 re 但没有成功。

感谢帮助。

标签: python

解决方案


我尝试使用我的设置运行您的代码,它运行良好。最有可能的是,您在open().

file = open(filename, 'r')中,确保filename与您保存的数据的名称完全相同,包括扩展名。确保您尝试访问的文件与您的 python 文件位于同一文件夹中。如果它不在同一个文件夹中,请尝试包含文件的完整路径。

此外,在您的程序结束时,请确保您调用file.close()以允许其他程序正确访问它。

可能导致问题的另一件事是您的变量被称为file. 这是 Python 中的内置名称,因此您可能不想覆盖它。尝试将其更改为类似data_file.

编辑:查看该文件,似乎每个字符之间都有一个空格。这意味着您将需要使用“E pisode_2 0”而不是“Episode_20”。但是,似乎即使这样也没有出现在文件中。也许您应该仔细检查它是否是您要查找的文本。


推荐阅读