python - 字符串等于 json Python
问题描述
我想知道如何json
通过查看它并找到一个名称来访问它的一部分(希望这个例子更有意义)。
Name = 'kyle'
所以我试图找到凯尔和他的所有信息,比如他的年龄。
{ "People": {
"Names": {
"kyle": [
{
"Age": "23",
"Filler": "23"
}
],
"Michel": [
{
"value": "New"
}
],
"Smith": [
{
"value": "New"
}
]
}
}
}
我稍后想将此信息存储到一个变量中。任何帮助都感激不尽。
解决方案
import sys
import json
person_name=sys.argv[1]
json_str="""{"People": {"Names": {"kyle":[{"Age": "23", "Filler": "23" }], "Michel": [{"value": "New"}], "Smith": [ { "value": "New"}]}}}"""
json_data=json.loads(json_str)
for name in json_data["People"]["Names"]:
if name == person_name:
for data in json_data["People"]["Names"][name]:
print("{}\n\nData: {}\n").format(person_name, data)
这可以定制以进一步满足您的需求
用法:
./script_name.py <name_of_person>
场景1:
./script_name.py kyle
输出 1:
Kyle:
Data: {u'Filler': u'23', u'Age': u'23'}
方案 2:
./script_name.py Michel
输出 2:
Michel
Data: {u'value': u'New'}
它看起来不再那么好,因为您的数据结构因人而异,尽管很容易解决这个问题。
推荐阅读
- google-plus - G Suite Marketplace 上的“plus.me”范围应该替换什么?
- javascript - 如何创建用户特定的 MongoDB 集合?
- python-3.x - 如何将字典的键作为熊猫数据框中的列值?
- javascript - 猫鼬中的参考是什么意思?
- r - 将白色背景添加到 plot.xts() 图例 [R]
- azure - Azure Kubernetes Service 将 docker root 更改为 /mnt(/dev/sdb1 临时存储)
- javascript - 如何将库添加到 webpacker 以在 Stimulus JS 控制器中使用
- php - 在 HTML 页面中使用 PHP 创建指向另一个页面或目录的操作链接
- laravel - Laravel - 如何根据数据库值创建一个带有特定条目的下拉列表
- unity3d - Unity Animator.Play 如何同时过渡到另一个动画