【发布时间】:2017-03-10 17:32:04
【问题描述】:
对于一堂课,我说的是 twitter 情绪分析问题。我查看了网站上的其他问题,但它们对我的特定问题没有帮助。
我得到一个字符串,它是一条推文,其字母已更改,因此它们都是小写的。例如,
'after 23 years i still love this place. (@ tel aviv kosher pizza) http://t.co/jklp0uj'
以及一个单词字典,其中键是单词,值是该单词的情绪值。更具体地说,key 可以是单个单词(例如 'hello')、多个以空格分隔的单词(例如 'yellow hornet')或连字符的复合词(例如 '2-dimensional' ) 或数字(例如“365”)。
我需要通过添加每个符合条件的单词的情绪并除以符合条件的单词的数量(通过符合条件的单词,我的意思是字典中的单词)来找到推文的情绪。我不确定检查推文是否在字典中有单词的最佳方法是什么。
我尝试使用“字符串中的键”约定循环遍历所有键,但这有问题,因为有很多键并且单词中的单词会被计算在内(例如,根除计数 cat、ate、era、等等)
然后我尝试使用 .split(' ') 并遍历结果列表的元素,但由于标点符号和键是两个词,我遇到了问题。
有人对我如何更合适地解决这个问题有任何想法吗?
例如:使用上面的示例,仍然:-0.625,love:0.625,其他单词都不在字典中。所以这应该返回 (-0.625 + 0.625)/2 = 0。
【问题讨论】:
-
@styvanesoukossi 我做到了。
-
你能在这个输入和预期输出中显示关键吗??
标签: python