如何确保Python正则表达式输出字典?

2024-10-03 00:17:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Beej的pythonfickrapi请求Flickr提供JSON。Flickr返回的未解析字符串如下所示:

jsonFlickrApi({'photos': 'example'})

我想以字典的形式访问返回的数据,因此我有:

^{pr2}$

但是,解析的照片是一个列表,而不是字典(根据类型(解析的照片)。其输出如下:

["{'photos': 'test'}"]

如何确保已解析的数据最终成为字典类型?在


Tags: 数据字符串json类型列表字典example照片
2条回答

您需要使用JSON解析器将字符串表示转换为实际的Python数据结构。查看标准库中json模块的文档,以获取一些示例。在

换句话说,您必须在代码末尾添加以下行

photos = json.loads(parsed_photos[0])

理论上,您也可以使用eval来达到相同的效果,因为JSON(几乎)与Python文本兼容,但是这样做会打开一个巨大的安全漏洞。只是想让你知道。在

如果您使用的是python2.6,那么只需使用JSON模块来解析JSON内容。在

import json
json.loads(dictString)

如果您使用的是早期版本的Python,可以下载simplejson模块并使用它。在

示例:

^{pr2}$

相关问题 更多 >