概述
分析
数字中经常是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正则匹配逗号)所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧