我想完成一門課程,因此需要將一個文本文件充滿關鍵詞放入數組中,當我這樣做時,我得到一個類型錯誤消息: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