我是Python新手,这是我第一次使用它进行编码,因此请随身携带。我试图将一堆关键字保存在一个名为keywordtest.txt的文件中,其中包含文字如networkmanager
,filemanager
和speaker
等(每一行都在.txt文件中)。尝试将关键字从.txt文件保存到数组,并使用该数组搜索关键字
我已经将它保存到一个数组中,但是我希望它使用存储在该数组中的单词在另一个名为test的文档中搜索,并调出关键字被发现并存储的整行在另一个文档中称为results.txt。
我设法得到它在阵列中使用的词进行搜索,并将它们保存到另一个文件,但如果它不是在一条线上包含才会找到:
比如我搜索networkmanager
和如果它只是networkmanager
在它自己的文件中,我正在搜索的文件中会找到它,但是如果它像'我是网络管理者'那么它就不会选择它。
在此先感谢您的帮助。
#!\usr\bin\python
x = []
with open("keywordtest.txt","r") as y:
for line in y:
x.append(line)
print x
theFile = open ("results.txt", "w")
searchfile = open("test", "r")
for line in searchfile:
for word in x:
if word in line:
theFile.write(line)
theFile.close()
searchfile.close()
编辑:我张贴了我的一个版本,尝试一些代码时,我看到了使用“字”,而不是在一些地方“行”网上有人和尝试它,但它不喜欢它,下面的代码是我必须工作的代码,但只显示我正在寻找的单词,如果他们是自己的。
#!\usr\bin\python
x = []
with open("keywordtest.txt","r") as y:
for line in y:
x.append(line)
print x
theFile = open ("results.txt", "w")
searchfile = open("test", "r")
for line in searchfile:
if line in x: theFile.write(line)
if line in x: print line
theFile.close()
searchfile.close()
最后你想要results.txt文件与匹配的单词??? –