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 translator使用实例
Sep 06 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
Dec 14 Python
Python中的TCP socket写法示例
May 11 Python
Python操作mongodb的9个步骤
Jun 04 Python
pycharm中成功运行图片的配置教程
Oct 28 Python
python实现两张图片的像素融合
Feb 23 Python
使用tensorboard可视化loss和acc的实例
Jan 21 Python
python入门之井字棋小游戏
Mar 05 Python
Python3与fastdfs分布式文件系统如何实现交互
Jun 23 Python
SpringBoot首页设置解析(推荐)
Feb 11 Python
python中封包建立过程实例
Feb 18 Python
Python使用tkinter实现小时钟效果
Feb 22 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
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
php二维数组排序与默认自然排序的方法介绍
2013/04/27 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
js异或加解密效果代码
2008/06/25 Javascript
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
extjs 学习笔记(三) 最基本的grid
2009/10/15 Javascript
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
js实现可控制左右方向的无缝滚动效果
2016/05/29 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
2017/01/06 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
JavaScript实现简单轮播图效果
2018/12/01 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
2019/07/08 Javascript
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
浅析Python四种数据类型
2018/09/26 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
基于 Django 的手机管理系统实现过程详解
2019/08/16 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
如何用python处理excel表格
2020/06/09 Python
python 操作excel表格的方法
2020/12/05 Python
HTML5 SEO优化的一些建议
2020/08/27 HTML / CSS
后勤部长岗位职责
2013/12/14 职场文书
运动会广播稿30字
2014/01/21 职场文书
会计人员岗位职责
2014/03/19 职场文书
建筑工地资料员岗位职责
2015/04/13 职场文书
就业推荐表院系意见
2015/06/05 职场文书