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

2024-09-27 09:35:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个如下的python字符串:

"""
{id: 'id_0_4', value: '8450223051', name: 'XAD3', parent: 'id_0'},
{id: 'id_0_5', value: '509071269', name: 'ABSD', parent: 'id_0'}
"""

从字符串中,我想删除value后数字的单引号。在

如何编写一个只检测这些数字并替换它们周围的引号的正则表达式?在


Tags: 字符串nameidvalue数字引号parent单引号
1条回答
网友
1楼 · 发布于 2024-09-27 09:35:33

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

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

^{pr2}$

相关问题 更多 >

    热门问题