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