Python:如何删除字符串中数字的引号

Python:如何删除字符串中数字的引号,python,regex,string,python-3.x,Python,Regex,String,Python 3.x,我有这样一个python字符串: """ {id: 'id_0_4', value: '8450223051', name: 'XAD3', parent: 'id_0'}, {id: 'id_0_5', value: '509071269', name: 'ABSD', parent: 'id_0'} """ 我想从字符串中删除value之后出现的数字周围的单引号 如何编写只检测此类数字并替换其周围引号的正则表达式?捕获组中的数字,然后重新插入组: >>> import r

我有这样一个python字符串:

"""
{id: 'id_0_4', value: '8450223051', name: 'XAD3', parent: 'id_0'},
{id: 'id_0_5', value: '509071269', name: 'ABSD', parent: 'id_0'}
"""
我想从字符串中删除
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”后面的数字:

>>> re.sub("(value:\s*)'(\d+)'", r'\1\2', s)
"{id: 'id_0_4', value: 8450223051, name: 'XAD3', parent: 'id_0'}, {id: 'id_0_5', value: 509071269, name: 'ABSD', parent: 'id_0'}"

捕获组中的号码,然后重新插入组:

>>> 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”后面的数字:

>>> re.sub("(value:\s*)'(\d+)'", r'\1\2', s)
"{id: 'id_0_4', value: 8450223051, name: 'XAD3', parent: 'id_0'}, {id: 'id_0_5', value: 509071269, name: 'ABSD', parent: 'id_0'}"

您是否尝试过使用
int
?很遗憾,这不是合法的JSON,这将使解析、修复和序列化变得更加清晰。如何使其成为合法的JSON。我尝试了json.dumps,但没有任何效果。您是否尝试过使用
int
?很遗憾,这不是合法的json,这将使解析、修复和序列化变得更加清晰。如何使其成为合法的json。我尝试了json.dumps,但没有任何结果effect@AbtPst请注意,虽然这从技术上回答了您的问题,但我更愿意使用一个字符串,您可以
ast.literal\u eval
或使用
json
模块加载该字符串,然后以更稳健的方式更改结果dict的值。因此,也许可以修复上游的字符串格式。@AbtPst注意,虽然这从技术上回答了您的问题,但我更愿意使用一个字符串,您可以
ast.literal\u eval
或使用
json
模块加载,然后以更稳健的方式更改结果dict的值。因此,也许可以修复上游的字符串格式。