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


Posted in Python onDecember 25, 2013

分析

数字中经常是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:
        break
print sen
Python 相关文章推荐
python求斐波那契数列示例分享
Feb 14 Python
Python设计模式之代理模式实例
Apr 26 Python
Python简单生成8位随机密码的方法
May 24 Python
Python3中的json模块使用详解
May 05 Python
Python实现绘制双柱状图并显示数值功能示例
Jun 23 Python
pandas 空的dataframe 插入列名的示例
Oct 30 Python
Python3.5实现的三级菜单功能示例
Mar 25 Python
Python正则表达式匹配日期与时间的方法
Jul 07 Python
浅谈tensorflow中张量的提取值和赋值
Jan 19 Python
python保留格式汇总各部门excel内容的实现思路
Jun 01 Python
python 实现一个图形界面的汇率计算器
Nov 09 Python
Django自带的用户验证系统实现
Dec 18 Python
python正则表达式判断字符串是否是全部小写示例
Dec 25 #Python
netbeans7安装python插件的方法图解
Dec 24 #Python
python批量修改文件后缀示例代码分享
Dec 24 #Python
python模拟新浪微博登陆功能(新浪微博爬虫)
Dec 24 #Python
python复制文件代码实现
Dec 23 #Python
python定时采集摄像头图像上传ftp服务器功能实现
Dec 23 #Python
videocapture库制作python视频高速传输程序
Dec 23 #Python
You might like
快速开发一个PHP扩展图文教程
2008/12/12 PHP
深入理解php的MySQL连接类
2013/06/07 PHP
探讨PHP使用eAccelerator的API开发详解
2013/06/09 PHP
又十个超级有用的PHP代码片段
2015/09/24 PHP
PHP+AJAX实现投票功能的方法
2015/09/28 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
测试你的JS的掌握程度的代码
2009/12/09 Javascript
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
2010/01/12 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
2013/01/11 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
2014/01/26 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
详解angular如何调用HTML字符串的方法
2018/06/30 Javascript
基于JavaScript实现单例模式
2019/10/30 Javascript
Python实现上下班抢个顺风单脚本
2018/02/07 Python
python ipset管理 增删白名单的方法
2019/01/14 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
python 魔法函数实例及解析
2019/09/25 Python
python实现贪吃蛇游戏源码
2020/03/21 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
浅析移动设备HTML5页面布局
2015/12/01 HTML / CSS
捷克汽车配件和工具销售网站:TorriaCars
2018/02/26 全球购物
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
后备干部考察材料
2014/02/12 职场文书
制作部班长职位说明书
2014/02/26 职场文书
计算机实训报告总结
2014/11/05 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
我的中国梦主题教育活动总结
2015/05/07 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
聘任书格式及范文
2015/09/21 职场文书
如何利用js在两个html窗口间通信
2021/04/27 Javascript