【发布时间】:2019-02-18 22:15:45
【问题描述】:
我是 python 新手,我需要读取和操作 json 文件中的元素,但我不断收到错误,我不知道如何前进。这是我的代码:
import json
with open('file.txt', 'r') as json_data:
d = json.load(json_data)
数据集示例:
[
{
'id': 1,
'name': 'a',
'city': 'Paris'
},
{
'id': 2,
'name': 'b',
'city': 'Mons'
},
{
'id': 3,
'name': 'c.',
'city': 'Leuven'
}
]
当我尝试仅获取 id 或 name 时,我收到此错误:
city = d['city']
TypeError Traceback(最近一次调用最后一次)
在 ()
----> 1 个城市 = d['city']
TypeError: 列表索引必须是整数或切片,而不是 str
然后我尝试了这个:
city = d[:]['city']
TypeError Traceback(最近一次调用最后一次)
在 () ----> 1 个城市 = d[:]['city']
TypeError: 列表索引必须是整数或切片,而不是 str
有什么想法吗?谢谢!
【问题讨论】:
-
city = d[0]['city']怎么样?尝试循环 -
这是一个列表,因此 Arvind 指出您应该尝试将列表索引放在字典键之前。