0

別のドキュメントにある記事を検索するプログラムを作成しようとしています。プログラムで用語を検索し、検索用語のみを含むドキュメントを表示できるようにするのに問題があります。理想的には、検索入力を月のようなものにして、そのドキュメントにアクセスできるようにしたいと考えています。完全なドキュメントは次のようになり、私のコードは次のようになります。

<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



search = input("Enter search words: ")
docs = []
document = []
doc_search = []

for line in file2:
    line = line.strip()
    if line == "<NEW DOCUMENT>":
        # start a new document
        document = []
        docs.append(document)
    else:
        # append to the current one
        document.append(line)
docs = ['\n'.join(document) for document in docs]

for line in docs:
    if line == search:
        doc_search = []
        doc_search.append(docs)
4

1 に答える 1

2

このようなもの:

docs=[]
with open("data1.txt") as f:
    lines=f.read().split("<NEW DOCUMENT>")[1:]
    for x in lines:
        docs.append(x.strip())
    print (docs)
search = input("Enter search words: ")   
for x in docs:
    if search in x:
        print ("{} found in:\t {}".format(search,x))

出力:

['Look on the bright \nside of Life.', 'look on the very, dark\nside of the Moon', 'is there life\non the moon']
Enter search words: dark
dark found in:   look on the very, dark
side of the Moon
于 2012-10-27T22:39:42.637 に答える