python中使用json数据总是出错

weixin_40101242 2018-08-30 08:02:49
def pmdata_insert(db):

with open('/var/www/html/aqi.json', encoding='utf-8') as f:
lines = f.readline() # 使用逐行读取的方法
pm_text = json.loads(lines) # 解析每一行数据
result = []
result.append((pm_text['pm10'], pm_text['pm25'], pm_text['recordtime']))
print(result)
问题出在这: result.append((pm_text['pm10'], pm_text['pm25'], pm_text['recordtime']))
报错信息为:list indices must be integers or slices, not str

请教各位大神,这个问题怎么解决
...全文
309 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_40101242 2018-08-30
  • 打赏
  • 举报
回复
引用 2 楼 wudamen 的回复:
list indices must be integers or slices, not str
你取的是列表的元素。
[{"pm25": 4.9, "pm10": 8.4, "time": "30.08.2018 19:12:13"}, {"pm10": 7.0, "pm25": 4.9, "time": "30.08.2018 19:13:46"}]
你应该是
pm_text[0]['pm25']

非常感谢。
wudamen 2018-08-30
  • 打赏
  • 举报
回复
list indices must be integers or slices, not str
你取的是列表的元素。
[{"pm25": 4.9, "pm10": 8.4, "time": "30.08.2018 19:12:13"}, {"pm10": 7.0, "pm25": 4.9, "time": "30.08.2018 19:13:46"}]
你应该是
pm_text[0]['pm25']
weixin_40101242 2018-08-30
  • 打赏
  • 举报
回复
[{"pm25": 4.9, "pm10": 8.4, "time": "30.08.2018 19:12:13"}, {"pm10": 7.0, "pm25": 4.9, "time": "30.08.2018 19:13:46"}]
这是数据格式

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧