我在Python 2.7.4中使用Python 3.1.4時遇到以下錯誤。python:TypeError:不能將'list'對象隱式轉換爲str
TypeError: Can't convert 'list' object to str implicitly. I get the error on the if statement. Please let me know how to fix this. Thanks!
在
for word in keywords: # Iterate through keywords
if re.search(r"\b"+word+r"\b",line1): #Search kewords in the input line
UPDATE1:
我試圖創建關鍵字列表,這是在一個文件中。每行有一個關鍵字。我正確讀取文件嗎?
keyword_file=r"KEYWORDS.txt"
f0=open(keyword_file,'r')
keywords = map(lambda a: a.split('\n'),map(str.lower, f0.readlines()))
關鍵字文件包含:
Keyword1
Keyword2
.
.
.
Keywordn
我想叫keywords = ['Keyword1','Keyword2',...,'Keywordn']
是'word'或'line1'似乎是列表,而不是一串,像你期望的那樣。哪些是我不能告訴,你必須提供更多的代碼。 – 2012-02-06 18:48:25
這是什麼清單?一號線? re.search()採用模式和字符串進行搜索,而不是列表。 – Sid 2012-02-06 18:49:04
@NiklasB。你是對的。 Word是一個列表。請參閱我的編輯問題以獲取更多信息。我無法以正確的格式導入列表。 – Zenvega 2012-02-06 18:53:46