【发布时间】:2019-08-06 02:44:43
【问题描述】:
在最近的尤文图斯和马德里竞技之间的冠军联赛比赛前一小时,我收集了实时推文。
#setting tweepy up
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
api = tweepy.API(auth,wait_on_rate_limit=True)
translator = Translator()
#gathering live tweets with probable hashtags for the fixture for an hour before the game starts
class Listener(StreamListener):
def on_data(self, status):
print(status)
with open('Juve_vs_AthMadrid.json', 'a') as f:
f.write(status)
return True
def on_error(self, status):
print(status)
return True
twitter_stream = Stream(auth, Listener())
twitter_stream.filter(track=['#Juve', '#juve', '#JuveAtleti', '#turin',
'#AúpaAtleti', '#ForzaJuve', '#AtléticosAroundTheWorld!', '#VamosAtleti',
'#AtléticosPorElMundo'])
接下来,我开始清理数据。我创建了一个列表,其中包含每个推文字典(作为字符串),并尝试使用 json.loads 函数
将这些字符串转换为实际的 python 字典handle = open('Juve_vs_AthMadrid.json', 'r')
file = handle.readlines()
handle.close()
dic_list = []
for dic_str in file:
dic_list.append(json.loads(dic_str))
但是,我不断收到 raise JSONDecodeError("Expecting value", s, err.value) from None 错误在线dic_list.append(json.loads(dic_str))
【问题讨论】:
标签: python json string dictionary append