您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python正则表达式去掉数字中的逗号(python正则匹配逗号)

5b51 2022/1/14 8:18:31 python 字数 1683 阅读 353 来源 www.jb51.cc/python

分析 数字中经常是3个数字一组,之后跟一个逗号,因此规律为:***,***,*** 正则式复制代码代码如下:[a-z]+,[a-z]?

概述

分析

数字中经常是3个数字一组,之后跟一个逗号,因此规律为:***,***,***

正则式

sen = "abc,123,456,789,mnp"
p = re.compile("\d+,\d+?")

for com in p.finditer(sen):
    mm = com.group()
    print "hi:",mm
    print "sen_before:",sen
    sen = sen.replace(mm,mm.replace(",",""))
    print "sen_back:",sen,'\n'

技巧

使用函数finditer(string[,pos[,endpos]]) | re.finditer(pattern,string[,flags]):

搜索string,返回一个顺序访问每一个匹配结果(Match对象)的迭代器。

这样的程序针对具体问题,即数字3位一组,如果数字混杂与字母间,干掉数字间的逗号,即把“abc,4,mnp”转化为“abc,1234789,mnp”

更具体的是找正则式“数字,数字”找到后用去掉逗号的替换

总结

以上是编程之家为你收集整理的python正则表达式去掉数字中的逗号(python正则匹配逗号)全部内容,希望文章能够帮你解决python正则表达式去掉数字中的逗号(python正则匹配逗号)所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶