Python 使用正则替换 re.sub


例如:ret={"code": 200, "data": "OK"} 或 {"code": 403, "data": "FAIL"} 或 {"code": [其他任何可能的返回编号], "data": "[其他任何可能的data]"}

现在需要把 ret 中的 data 的值取出来,那么我们可以用正则替换 re.sub 来实现:

import re

re.sub('\'?\s*}.*','',re.sub('.*data\'?:\s*\'?','',str(ret).replace('"','')))

首先通过常规替换 replace,去除双引号:str(ret).replace('"','')

然后通过 re.sub(regex, str, string) 去除 data: 及其前面的内容

最后通过 re.sub(regex, str, string) 去除末尾的 } 等其他的内容。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM