Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > python入门

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

来源:中文源码网    浏览:336 次    日期:2024-05-12 23:10:25
【下载文档:  python正则表达式去掉数字中的逗号(python正则匹配逗号).txt 】


python正则表达式去掉数字中的逗号(python正则匹配逗号)
分析
数字中经常是3个数字一组,之后跟一个逗号,因此规律为:***,***,***
正则式复制代码 代码如下:[a-z]+,[a-z]?
复制代码 代码如下:import re
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对象)的迭代器。
复制代码 代码如下:sen = "abc,123,456,789,mnp"while 1: mm = re.search("\d,\d", sen) if mm: mm = mm.group() sen = sen.replace(mm, mm.replace(",", "")) print sen else: break
这样的程序针对具体问题,即数字3位一组,如果数字混杂与字母间,干掉数字间的逗号,即把“abc,123,4,789,mnp”转化为“abc,1234789,mnp”
更具体的是找正则式“数字,数字”找到后用去掉逗号的替换
复制代码 代码如下:sen = "abc,123,4,789,mnp"while 1: mm = re.search("\d,\d", sen) if mm: mm = mm.group() sen = sen.replace(mm, mm.replace(",", "")) print sen else: breakprint sen

相关内容