开发者社区> 问答> 正文

关于使用正则表达式替换数字中键逗号的疑问

我有以下子字符串:

substring = ',LimitPrice:8348.5000000000,LimitPriceText:8,348.50,MinMove:25'

我希望仅在数字中删除逗号,在此示例中为“ 8,348.50”。

所需的输出

',LimitPrice:8348.5000000000,LimitPriceText:8348.50,MinMove:25'

我试过的

re.sub('([0-9]),([0-9])', '', substring)

问题:此操作成功删除了只希望删除的逗号,同时删除了逗号前后的数字。

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 19:16:46 495 0
1 条回答
写回答
取消 提交回答
  • 您应该使用先行和后退:

    re.sub('(?<=\d),(?=\d)', '', substring)
    

    (交互式演示)

    这用逗号前后的数字匹配。

    像这样的环顾更多信息

    回答来源:stackoverflow

    2020-03-24 19:16:55
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载