首先,我进行了出色的研究,并尝试了许多方法来寻找解决方案,但是也许我做错了,却找不到解决方案。
我的数据: 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,但没有成功。
感谢帮助。
答案 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”。但是,似乎该文件中也没有出现。也许您应该仔细检查它是否是您要查找的文本。