【发布时间】:2015-06-30 10:48:19
【问题描述】:
我正在尝试完成一项课程作业,因此需要将一个充满关键词的文本文件放入一个数组中,当我这样做时,我收到一条类型错误消息:
TypeError: 'in' 需要字符串作为左操作数,而不是列表
这是什么意思?
这是我的代码:
#!/usr/bin/python
array = []
with open("test.txt", "r") as f:
for line in f:
array.append(line)
print array
searchfile =open('test.txt','r')
for line in searchfile:
if array in line: print line
searchfile.close()
编辑:感谢您的回复,我已将行改为显示:
searchfile =open('test.txt','r')
for line in searchfile:
if line in array: print line
searchfile.close()
搜索有效,除了我有一个关键字文档包含简单的词,如“绿色、蓝色等”(都在自己的行上),然后当我使用此代码时,我有一个包含文本的文档,例如“我的衬衫是绿色的”不会找到任何东西,但如果我将句子更改为一个单词,它会找到它。我需要它在文档中搜索关键字,然后显示它所在的整行。
【问题讨论】:
标签: python arrays python-2.7 arraylist