使用python字符串索引分析json时必须是整数

2024-10-02 10:25:33 发布

您现在位置:Python中文网/ 问答频道 /正文

python新手,我正在尝试编写一个脚本来解析json文件,只打印出状态不是“STARTED”的任何值的id和状态,并退出代码2。如果它们都说开始并退出0,则不打印任何内容。在

但是,我得到了错误“stringindexes must be integers”对于如何读取这个json有什么建议吗?在

import json
jsonFile = open('topics.json', 'r')
data = json.load(jsonFile)

for check in data['rows']:
    if check['state'] is not "STARTED":
        print check['id']['state']

这是我的一个例子主题.json在

^{pr2}$

Tags: 文件代码脚本idjson内容data状态
1条回答
网友
1楼 · 发布于 2024-10-02 10:25:33

你想要print check['id'],check['state']。在

{{cd2>返回一个字符串,而不是返回一个字符串。在

同样,比较不等式应该使用!=而不是is notis比较对象标识,两个对象可以具有相同的值而不是相同的对象,因此请使用:

if check['state'] != "STARTED":

相关问题 更多 >

    热门问题