【发布时间】:2015-03-24 01:46:08
【问题描述】:
我有一个包含以下内容的文本文件:
<NEW DOCUMENT>
Look on the bright
side of Life.
<NEW DOCUMENT>
look on the very, dark
side of the Moon
<NEW DOCUMENT>
is there life
on the moon
我正在尝试创建一个 python 脚本,可以将其拆分为多个“文档”,然后搜索它们,如果我搜索月亮这个词,那么它应该告诉我它在第二个和第三个文档中找到。在寻求帮助后,我设法让它打印出它在其中找到单词的行,但它没有打印出它所在的文档(我正在尝试实现它,但它对我来说效果不佳)。
非常感谢任何帮助!
到目前为止的代码如下:
def main():
docs=[]
with open("ap_docs2.txt") as f:
lines = f.read().split("<NEW DOCUMENT>")[1:]
for x in lines:
docs.append(x.strip())
numOfDocs=len(docs)
docs1 = map(str.lower, docs) ## Convert list to lower case for search
print (docs)
print("Number of Documents:",numOfDocs)
search = input("Enter search words: ")
for x in docs1:
if search in x:
print ("{} found in:\t {}".format(search,x))
main()
【问题讨论】:
-
您能否包含一个未显示文档名称的
docs1和search元素示例。 -
this question的可能重复?
标签: python list search python-3.x dictionary