玩蛇网提供最新Python编程技术信息以及Python资源下载!
您现在的位置: 玩蛇网首页 > JSON教程 > 正文内容

Python处理不规范格式的JSON数据

Python处理不规范格式的JSON数据,原来的JSON数据非常类似Python字典中的字符串  { key1: "value", key2:"value", key3:"value"...}

我们需要将 key1, key2, key3这些JSON数据的键都给它们加上引号,变成:
{ "key1": "value", "key2":"value", "key3":"value"...} 
 
我的实现Python代码如下:

before = '{ key1: "value", key2:"value", key3:"value"}'
re_item = re.compile(r'(?<=[{,])\w+')
after = re_item.sub("\"\g<0>\"", inputvalue)
完成了,我们用的是Python中的re正则表达式模块
其中(?<=...)表示之前的字符串内容需要匹配表达式才能成功匹配,但是不消耗字符串内容
如(?<=[{,])表示在{或,之后的字符串
 
个人感觉正则表达式确实非常强大,用正则表达式写出的代码,可以用短小精悍来形容,但是缺点也很明显,代码能用就好,不要太追求复杂。

玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypy.com/json/7103.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年02月08日 - 21时06分27秒 发布自玩蛇网

我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules