高级农民
- 积分
- 1110
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2009-10-25
- 最后登录
- 1970-1-1
|
zhouwj 发表于 2013-5-13 01:03 ![]()
我能加你qq请教一下么?
我没有QQ……
我Python也是没学多久,不过后来上了好几门公开课都是Python的,用多了就好了。
基本思路是这样的:
1)先读取AFINN-111.txt建立一个word:sentiment_value的字典。这段代码作业里面已经给出了。
2)然后读取tweet文件,同样地,可以用for line in tweet_file逐行循环读取。每一行line都是一条推特的json,用tweet = json.loads(line)把line转成Python字典类型。
3)因为每条都必须有sentiment,初始化sentiment的值,设为0,。
4)如果一条tweet有‘text’键:if tweet.has_key('text'),用split()把text分成word:tweet['text'].split(),循环读取每个word:for word in tweet['text'].split(),如果字典里有这个word,把对应的word_sentiment加到推特的sentiment里面去。
5)输出sentiment。
可以详细看一看这些函数、关键词的用法:open / close(读写文件)、split(分句)、has_key(检查键值是否存在)、for x in y(对y中的每个x循环)、if x in y(如果y中有x)。
只能帮到这里了。 |
|