【发布时间】:2018-08-31 18:16:57
【问题描述】:
我正在尝试搜索包含大量无关信息的 .txt 文件,以查找包含最重要信息的几个关键字。我想找到单词并打印出该单词所在的行。
我对 python 还很陌生,我以为我已经弄清楚了,但我不知道如何为多个关键字扩展我当前的代码。
fileName = input("Paste file name here")
with open(fileName) as inputFile:
data = inputFile.readlines()
inputFile.close()
for i, line in enumerate(data):
searchPhrase1 = input("what phrase are you looking for?")
if searchPhrase1 in line:
for l in data[i:i:3]:
print (l)
print
【问题讨论】:
-
if searchPhrase1 in line将起作用,假设该行包含完全按照该顺序的单词。您是说要查找包含任何顺序的单词的行吗? -
另外,
for l in data[i:i:3]是怎么回事?为什么不只是print (line)? -
其实我只是把它改成了打印线。不,我想搜索彼此独立的三个单词。为了提高透明度,我正在对医疗数据进行研究,并希望针对这些情况提取任何不同的因素。例如,如果患者的病情检测呈阳性,则有一个评分系统,所以我要搜索的其中一件事是该评分系统的名称并打印“患者有一个“在此处插入评分系统名称”分数of...",因为它是这样写在文件中的。
-
@JohnGordon 抱歉忘记给你加标签