1
import csv
if __name__ == "__main__":
words = ["great" , "thanks"]
with open("data/sentiwordnet.tsv", "r") as f:
reader = csv.DictReader(f,delimiter='\t')
for word in xrange(len(words)):
for row in reader:
if row['word_en'] == words[word]:
print float(row["positive"])
print float(row["negative"])
print row["synset"]
結果:以上意外輸出,而讀csv文件在for循環中
0.75
0.0
124567
結果只對第1個字,即「大」。循環在這裏結束 - 它不會繼續到下一個單詞。
你確定if條件適用於任何超過你的第一個詞 – Natecat
也許'謝謝'不存在於你的文件? –
你可以用'用單詞表達':'而不是在你的變量命名中更加明確。 –