我想完成一门课程,因此需要将一个文本文件充满关键词放入数组中,当我这样做时,我得到一个类型错误消息:Python数组,尝试将文本文件放到数组中
TypeError: 'in ' requires string as left operand, not list
这是什么意思?
这里是我的代码:
#!/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()
除了搜索的工作,我有一个关键字的文档包含简单的单词,如'绿色,蓝色等'(都在他们自己的路线上),然后我有一个文本,如'我的衬衫是绿色',当我使用此代码时,它不会找到任何东西,但如果我改变句子只是一个文本它会发现它。我需要它来搜索文档的关键字,然后显示整条生产线,这是在
喜三江源的答复我已经改变显示的行:在searchfile线路 searchfile =开放(“test.txt的”,“R”) : \t如果在阵列线:打印线 searchfile。 close()搜索工作,除了我有一个关键字文件包含简单的单词,如'绿色,蓝色等'(都在他们自己的线上),然后我有一个文本文件,如'我的衬衫是绿色',当我使用这个代码它不会找到任何东西,但如果我把这个句子改成一个单词,它就会找到它。我需要它搜索关键字的文档,然后显示它所在的整条线。 –
祝您好运!研究空白区域的分隔线,以便可以迭代每个单词或使用正则表达式模块。 – miradulo