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实现的各种排序算法代码
Mar 04 Python
初步介绍Python中的pydoc模块和distutils模块
Apr 13 Python
wxpython中Textctrl回车事件无效的解决方法
Jul 21 Python
Python爬取附近餐馆信息代码示例
Dec 09 Python
数据清洗--DataFrame中的空值处理方法
Jul 03 Python
python实现linux下抓包并存库功能
Jul 18 Python
python K近邻算法的kd树实现
Sep 06 Python
Python中dict和set的用法讲解
Mar 28 Python
Scrapy-Redis结合POST请求获取数据的方法示例
May 07 Python
opencv 图像加法与图像融合的实现代码
Jul 08 Python
如何在pycharm中安装第三方包
Oct 27 Python
Django filter动态过滤与排序实现过程解析
Nov 26 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使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
把textarea中字符串里含有的回车换行替换成<br>的javascript代码
2007/04/20 Javascript
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
2016/09/25 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
2017/09/10 Javascript
9种改善AngularJS性能的方法
2017/11/28 Javascript
基于vue.js实现的分页
2018/03/13 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
iview form清除校验状态的实现
2019/09/19 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
JavaScript仿京东轮播图效果
2021/02/25 Javascript
Python类的专用方法实例分析
2015/01/09 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
Python转换itertools.chain对象为数组的方法
2020/02/07 Python
如何用Django处理gzip数据流
2021/01/29 Python
关于css中margin的值和垂直外边距重叠问题
2020/10/27 HTML / CSS
雅诗兰黛(Estee Lauder)英国官方网站:世界顶级化妆品牌
2016/12/29 全球购物
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
幼儿园校车司机的岗位职责
2014/01/30 职场文书
公开承诺书格式
2014/05/21 职场文书
2015年幼师个人工作总结
2015/10/15 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
Python自然语言处理之切分算法详解
2021/04/25 Python
常用的Python代码调试工具总结
2021/06/23 Python
bat批处理之字符串操作的实现
2022/03/16 Python