<p>这应该行。我使用了您提供的两个示例数据文件,下面的代码提供了您发布的所需输出。如果这个过程要经常重复,并且您需要加快速度,那么您可能需要考虑使用不同的搜索算法。如果是这样的话,请告诉我最常见的操作是什么(插入列表、搜索列表、删除列表中的项目),然后我们可以使用最合适的搜索算法。在</p>
<pre><code># open the list of words to search for
list_file = open('list.txt')
search_words = []
# loop through the words in the search list
for word in list_file:
# save each word in an array and strip whitespace
search_words.append(word.strip())
list_file.close()
# this is where the matching lines will be stored
matches = []
# open the master file
master_file = open('master.txt')
# loop through each line in the master file
for line in master_file:
# split the current line into array, this allows for us to use the "in" operator to search for exact strings
current_line = line.split()
# loop through each search word
for search_word in search_words:
# check if the search word is in the current line
if search_word in current_line:
# if found then save the line as we found it in the file
matches.append(line)
# once found then stop searching the current line
break
master_file.close()
# create the new file
new_file = open('new_file.txt', 'w+')
# loop through all of the matched lines
for line in matches:
# write the current matched line to the new file
new_file.write(line)
new_file.close()
</code></pre>