【发布时间】:2019-01-29 09:29:27
【问题描述】:
此 Python 代码运行但打印文本文件的最后一页。不知道为什么,但我的目标是打印指定文本行下方的整行文本(包含特定字符串 ** Direct ** 的行)。如何遍历文本文件,在每一行中搜索指定的字符串,并在找到时打印其正下方的行?我搜索了许多在线论坛,但没有找到一个易于理解的示例。我使用 Python Sypder 2.7。任何帮助表示赞赏
import os
Path = '..\\Test.txt'
if os.path.isfile(Path):
with open(Path) as f:
for line in f:
print line
else:
print Path, "doesn't exist"
f.close()
【问题讨论】:
-
你在搜索什么字符串?
-
请检查这个解决方案是否有帮助! - stackoverflow.com/questions/46410190/…
-
字符串是指定字符串正下方的一行。该字符串是一个数字,并且该数字会随着文本文件的进行而变化,例如,第一个实例可能是 20,接下来是 30,接下来是 40 等等。但每个实例都位于指定字符串正下方的一行
-
@Nui 好吧,这听起来与下面发布的答案完全不同。要搜索的
number string落入下面的specified字符串是什么? -
@Nui 我已根据您在评论中的要求编辑了我的答案!
标签: python python-2.7