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) 去除末尾的 } 等其他的内容。

 

posted @ 2018-08-07 16:03  RickyShilx  阅读(5421)  评论(0编辑  收藏  举报