Python 2.7.4でうまく動作していたPython 3.1.4で次のエラーが発生しました。Python:TypeError: 'リスト'オブジェクトを暗黙的にstrに変換できません
for word in keywords: # Iterate through keywords
if re.search(r"\b"+word+r"\b",line1): #Search kewords in the input line
で
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!
アップデート1:
私は、ファイル内にあるキーワードからリストを作成しようとしています。各行には1つのキーワードがあります。ファイルを正しく読んでいますか?
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'は、あなたが期待するように、リストの代わりに、文字列のようです。それは私が言うことができないそれらのうち、あなたはより多くのコードを提供する必要があります。 –
ここのリストは何ですか?ライン1? re.search()は、リストではなく、検索するパターンと文字列を取ります。 – Sid
@ NiklasB。あなたは正しいです。 Wordはリストです。詳細については私の編集質問をご覧ください。リストを適切な形式でインポートするのに問題があります。 – Zenvega