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 但没有成功。
感谢帮助。
解决方案
我尝试使用我的设置运行您的代码,它运行良好。最有可能的是,您在open()
.
在file = open(filename, 'r')
中,确保filename
与您保存的数据的名称完全相同,包括扩展名。确保您尝试访问的文件与您的 python 文件位于同一文件夹中。如果它不在同一个文件夹中,请尝试包含文件的完整路径。
此外,在您的程序结束时,请确保您调用file.close()
以允许其他程序正确访问它。
可能导致问题的另一件事是您的变量被称为file
. 这是 Python 中的内置名称,因此您可能不想覆盖它。尝试将其更改为类似data_file
.
编辑:查看该文件,似乎每个字符之间都有一个空格。这意味着您将需要使用“E pisode_2 0”而不是“Episode_20”。但是,似乎即使这样也没有出现在文件中。也许您应该仔细检查它是否是您要查找的文本。
推荐阅读
- svg - 如何将svg图片显示为光标
- api - TypeORM - 获取提供的 id 的对象,这是一个关系
- python - 我如何删除
从输出 - python - Apache - 部署 Django 应用程序时出现错误 403 Forbidden
- php - 没有 Symfony 的带有树枝的问题闪烁消息
- html - 没有内容的 Flex 包装不会拉伸到 100% 的身体高度
- vba - Word VBA 问题打印到 PDF
- gatsby - 有没有办法避免在 Gatsby 中使用某些路径构建页面?
- docker - 在不停止整个容器的情况下停止在 docker 容器内运行的服务
- javascript - 我如何在 firestore 字段的数组字段中循环并检索最后一个对其具有真实价值的结果?