晚上好,
我想从这个输出中抓取一个“值”:
{
"checkout":
{
"completed_at": null,
"created_at": "2020-02-27T00:32:40+01:00",
"currency":"EUR",
"presentment_currency":"EUR",
"customer_id":2929596792912,
"customer_locale":"de"
...
等等....
我的尝试:
import json
Json = json.loads(info.text)
currency= Json1.get("currency")
print(currency
但我只是得到
None
当我打印答案时
代码中出现
None
错误是因为
Json1
未定义。应该使用
Json
访问已解析的 JSON 数据。
以下是更正后的代码:
import json
info = """
{
"checkout":
{
"completed_at": null,
"created_at": "2020-02-27T00:32:40+01:00",
"currency":"EUR",
"presentment_currency":"EUR",
"customer_id":2929596792912,
"customer_locale":"de"
...
}
}
"""
Json = json.loads(info)
currency = Json["checkout"].get("currency")
print(currency)
这将打印:
EUR
解释:
-
加载 JSON:
json.loads(info)
将字符串info
解析为 Python 字典。 -
访问字典:
我们使用
Json["checkout"]
访问嵌套在 "checkout" 键下的字典。 -
获取货币:
最后,我们使用
.get("currency")
从 "checkout" 字典中获取 "currency" 键的值。
通过更正这些错误,的代码应该可以正确提取货币值。
标签:python,json,web-scraping,search From: 60424179