用Python从JSON/字典中提取数据
我有一个输出:用Python从JSON/字典中提取数据,python,Python,我有一个输出: result = { "sip_domains":{ "prefix":[{"name":""}], "domain":[{"name":"k200.com"},{"name":"Zinga.com"},{"name":"rambo.com"}] }, "sip_security":{"level":2}, "sip_trusted_hosts":{"host":[]}, "sip_proxy_mode":
result = {
"sip_domains":{
"prefix":[{"name":""}],
"domain":[{"name":"k200.com"},{"name":"Zinga.com"},{"name":"rambo.com"}]
},
"sip_security":{"level":2},
"sip_trusted_hosts":{"host":[]},
"sip_proxy_mode":{"handle_requests":1}
}
因此,我只想将输出打印到我的屏幕上:
domain : k200.com
domain : Zinga.com
domain : rambo.com
如何使用正则表达式获取此输出
急需帮助如果需要解析文本,请使用JSON模块解析JSON负载: 像Python这样的优秀编程语言不需要正则表达式
否则,如果是Python dictionary,则使用Python dictionary[]样式的项访问从字典中读取数据。如果您从某处以字符串形式获取此数据,则必须将其转换为Python dictionary对象才能访问它。您不必使用任何正则表达式来获得此输出
import json
# get the json str somehow
json_dict = json.loads(json_str)
for domain_dict in json_dict['sip_domains']['domain']:
print 'domain : %s' % (domain_dict['name'])
为什么需要正则表达式?你的领域就在那里……既然正则表达式已经存在于你可以遍历的字典中,为什么还要使用它呢?我想这里不清楚你是否有一个真正的python字典或字符串格式(比如json)。你能澄清一下吗?人们也不在乎你是急需帮助还是明天需要帮助。没有必要为了获得帮助而摆出一副悲伤的面孔。使用json.loads()函数从字符串创建Python字典,然后使用字典访问来读取值