Python使用标题或关键字从文本文件中打印段落

问题描述 投票:1回答:1

我有一个文本文件,我想搜索“某些关键字”,然后打印整个段落。

文本文件来自p d f,所以它就像:

  1. 参考

[1] Google搜索引擎:商业搜索引擎由P的创建者创立。a a s s s s ss s /。[2] Open Directory Pro j:Web目录250万个网址。ht p://z.org/。[3]“比邪恶博士还邪恶吗?”h t t p:// s a a er com / sere p o r t / 99 / 11-google.html。[4]克里希纳·巴拉特和莫妮卡·R·改良超链接中的主题蒸馏算法

现在我只能打印一行

f = open('Desktop\\2002\\1. t x t','r')
lines = f. read lines()
for lines in lines:
   if "[1]" in lines:
       print(lines)

ans:Google搜索引擎:商业搜索引擎

我想要一个类似'REFERENCES'的关键字,并打印:[1] Google搜索引擎:由P的创建者创建的商业搜索引擎。

[2] Open Directory Project:Web目录,包含超过250万个URL。。。。

python text
1个回答
0
投票

在搜索到关键字之后,您可以假设下一部分的外观。

所以您可以跳过下一行,然后在每行之后打印,直到出现另一空行。

f = open('Desktop\\2002\\1. t x t','r')
lines = f. read lines()
currentParagraph = False
for line in lines:
   if "[1]" in line and not currentParagraph:
       print(line)
       currentParagraph = True
       continue
   if currentParagraph:
       print(line)
       if line == "":
           break

您必须检查“空”行(“ \ n”)中是否有换行符。

© www.soinside.com 2019 - 2024. All rights reserved.