python - 使用 Python 从 json 响应中迭代特定值
问题描述
我通过 curl 收到具有以下格式的 python dict。
json = connect(header, URL)
我正在尝试使用以下代码迭代/获取不同的“数字”值:
for i in json['mail']['number']:
print (str(i).replace('"',''))
但它不起作用。有任何想法吗?
解决方案
您正在迭代错误的对象,试试这个:
for i in json['mail']:
print(int(i['number']))
另请注意:命名变量json
可能非常糟糕,因为您很可能也在使用json
包,这将导致命名冲突。
推荐阅读
- laravel - 如何在 laravel 范围内使用模型函数?
- angular6 - 当我尝试对角度应用程序执行单元测试时..但是在运行测试时我遇到了错误
- jquery - JQuery Accordion,当你折叠一个手风琴时,它们都会折叠。我希望它只会折叠目标手风琴
- python - 当QtableView单元格失去对表单关闭的关注时如何保存正在编辑的数据
- java - JUnits ParametrizedTest 与 TestTemplate
- c# - “Sybase.Data.AseClient1.AseConnection”的类型初始化程序引发异常
- javascript - 选择项目时的任何预期条件?量角器测试
- laravel - 如何获得在特定日期完成的平均任务
- php - 防止多个用户同时执行查询并重定向到不同的会话 php/mysql
- teamcity - 如何在所有代理中运行一个 teamcity 构建实例