<p>我试图找到一种方法来搜索文件,而不是向下搜索并显示它找到的行。在</p>
<p>所以现在我搜索一个文档,找到我要查找的行并打印出来。我希望能够从那个位置搜索到我找到不同的行打印,然后继续搜索文档。在</p>
<p>我到处寻找答案,也找到了其他语言的东西,但它们在Python中不起作用。在</p>
<pre><code>with open(currFile, "r") as f:
searchlines = f.readlines()
for i, line in enumerate(searchlines):
if "(F)" in line:
for l in searchlines[i:i+5]: print >> outfile, l,
</code></pre>
<p>在处理文件时,列表理解常常是您的朋友:</p>
<pre><code>with open("MyFile.txt","r") as f:
lines = [line.strip() for line in f]
</code></pre>
<p>从这里开始,您可以使用for循环遍历以下行:</p>
^{pr2}$
<p>希望这有帮助:)</p>