2024-09-27 09:35:33 发布
网友
我有一个如下的python字符串:
""" {id: 'id_0_4', value: '8450223051', name: 'XAD3', parent: 'id_0'}, {id: 'id_0_5', value: '509071269', name: 'ABSD', parent: 'id_0'} """
从字符串中,我想删除value后数字的单引号。在
value
如何编写一个只检测这些数字并替换它们周围的引号的正则表达式?在
捕获组中的号码,重新插入该组:
>>> import re >>> s = """{id: 'id_0_4', value: '8450223051', name: 'XAD3', parent: 'id_0'}, {id: 'id_0_5', value: '509071269', name: 'ABSD', parent: 'id_0'}""" >>> re.sub("'(\d+)'", r'\1', s) "{id: 'id_0_4', value: 8450223051, name: 'XAD3', parent: 'id_0'}, {id: 'id_0_5', value: 509071269, name: 'ABSD', parent: 'id_0'}"
或者,如果这必须特定于“value”后面的数字:
捕获组中的号码,重新插入该组:
或者,如果这必须特定于“value”后面的数字:
^{pr2}$相关问题 更多 >
编程相关推荐