我有一个文本文件,我想搜索“某些关键字”,然后打印整个段落。
文本文件来自p d f,所以它就像:
[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。。。。
在搜索到关键字之后,您可以假设下一部分的外观。
所以您可以跳过下一行,然后在每行之后打印,直到出现另一空行。
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”)中是否有换行符。