查找包含特定单词的行

时间:2018-12-15 23:25:06

标签: python

首先,我进行了出色的研究,并尝试了许多方法来寻找解决方案,但是也许我做错了,却找不到解决方案。

我的数据: 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,但没有成功。

感谢帮助。

1 个答案:

答案 0 :(得分:2)

我尝试使用我的设置运行您的代码,但效果很好。很可能您在JOIN中使用了错误的文件名。

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

此外,在程序末尾,请确保调用filename以允许其他程序正确访问它。

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

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