我是python的新手
这是我的问题。我想比较一个csv文件(message_ID,Comment),其中包含带有情感分数(单词,分数)的单词的句子。最后的输出应该根据被击中的单词给出每个句子的分数。我在网上读到,即使在读取其他文件时也应该使用json,因为它提供了内置函数。
1,经济衰退很严重
2,发生了很多事情
经济衰退,-0.58
很好,0.15
1,经济衰退很大,-0.43 ( - 0.58 + 0.15)
2,发生了很大的事情,0.15
执行代码时收到此错误: ValueError:额外数据:第1行第2行 - 第2行第1列(字符1 - 72)
import csv
import json
scores = {}
with open('sentiment.txt') as f:
reader = csv.reader(f, delimiter=',')
for row in reader:
scores[row[0].strip()] = float(row[1].strip())
with open('data.csv') as f:
reader = csv.reader(f, delimiter='\t')
for line in f:
tweet = json.loads(line)
text = tweet.get('text','').encode('utf-8')
if text:
total_sentiment = sum(scores.get(word,0) for word in text.split())
print("{}: {}".format(text,score))
我从how to properly loop through two files comparing strings in both files against each other
获得的代码的主要部分感谢您的帮助