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 в цикле
0.75
0.0
124567
Результаты выше только для 1-го слова, то есть «большой». Цикл заканчивается здесь - он не переходит к следующему слову.
Вы уверены, что условие действительно для любых слов, предшествующих вашему первым – Natecat
Возможно, 'thanks' в вашем файле отсутствует? –
Вы можете использовать 'for word in words:' вместо того, чтобы быть более явным в названии переменной. –