首页 > 代码库 > Python 正则表达式替换特定字符为标志的字符串
Python 正则表达式替换特定字符为标志的字符串
Requirement:
[ { "code": "AF", "value": 53, "name": "Afghanistan" }, { "code": "AL", "value": 117, "name": "Albania" }, { "code": "DZ", "value": 15, "name": "Algeria" }, { "code": "AD", "value": 181, "name": "Andorra" }, { "code": "AO", "value": 15, "name": "Angola" } ] 将value后面的数字全部变成0 (即以value作为标志)
import re subject = ''' [ { "code": "AF", "value": 53, "name": "Afghanistan" }, { "code": "AL", "value": 117, "name": "Albania" }, { "code": "DZ", "value": 15, "name": "Algeria" }, { "code": "AD", "value": 181, "name": "Andorra" }, { "code": "AO", "value": 15, "name": "Angola" } ]''' innerre = re.compile("\d+") def replacewithin(matchobj): return innerre.sub("0", matchobj.group()) result = re.sub('"value": .*', replacewithin, subject) print result
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。