python中re.sub的使用 --解读一段代码
2024-09-08 02:29:58
json='{ title: "条纹针织衫+蓬蓬裙套装", picSrc: "http://d05.res.meilishuo.net/pic/_o/15/f5/f2e233bba04513eb355f2995a3a9_640_900.cf.jpg_00fd9b08_s7_450_680.jpg", twitterId: "3741620043" }'
print re.sub(r'(,?)(\w+?): ',r"\1'\2':",json)
疑惑:这里的正则r‘(,?)(\w+?): ’ 和 r'\1'\2''是什么意思?
首先r的意思是row data ,原始数据,就是不用转义的
(,?)(\w+?): 该正则的意思就是 先匹配0或者1次,;然后再匹配无数个字母或者数字 0次或者1次
把这两次的匹配分成 1组 和 2组
对于这个json \1 没有任何东西 是个空字符串,(,?)里的,也可以写成# 反正就是让他输出空串
\2 匹配到:前面的key
所以在key前面加单引号 就成了\1'\2'
最新文章
- 微信小程序-视图视图引用
- mysql5.7.11安装配置
- android studio遇到的问题(记录总结)
- Smarty模板技术之foreach遍历数组实例全面讲解
- 动态input file多文件上传到后台没反应的解决方法!!!
- 【Origin】工仕途中
- 为什么ARM的frq中断的处理速度比较快
- Hadoop集群(第5期)_Hadoop安装配置
- BZOJ1617: [Usaco2008 Mar]River Crossing渡河问题
- xml文档读取-SAX
- CSDN帐号被封
- 分布式监控系统开发【day37】:填充表配置项目(三)
- HDU/HDOJ 4864 Task
- Windows下文件加固
- Windows下Anaconda的安装和简单使用
- python:爬虫入门
- 初入Installshield2015
- BZOJ4145_The Prices_KEY
- python 插入数据获取id
- cocos2d-x Schedule详解