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中操作字典之fromkeys()方法的使用
May 21 Python
在Python程序员面试中被问的最多的10道题
Dec 05 Python
django 按时间范围查询数据库实例代码
Feb 11 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
Oct 09 Python
详解Python with/as使用说明
Dec 13 Python
python爬虫获取小区经纬度以及结构化地址
Dec 30 Python
python3对拉勾数据进行可视化分析的方法详解
Apr 03 Python
Python中变量的输入输出实例代码详解
Jul 28 Python
Python 面向对象部分知识点小结
Mar 09 Python
python 子类调用父类的构造函数实例
Mar 12 Python
python 6.7 编写printTable()函数表格打印(完整代码)
Mar 25 Python
python 爬取吉首大学网站成绩单
Jun 02 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中实现简单的ACL 完结篇
2011/09/07 PHP
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
一个超简单的jQuery回调函数例子(分享)
2016/08/08 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
原生js实现简单的焦点图效果实例
2017/12/14 Javascript
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
Vue实现active点击切换方法
2018/03/16 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
VUE中使用MUI方法
2019/02/12 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
2020/10/30 Javascript
Python中函数的参数定义和可变参数用法实例分析
2015/06/04 Python
基于Python的PIL库学习详解
2019/05/10 Python
python爬虫 爬取58同城上所有城市的租房信息详解
2019/07/30 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
安装2019Pycharm最新版本的教程详解
2019/10/22 Python
在pycharm中为项目导入anacodna环境的操作方法
2020/02/12 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
python读取xml文件方法解析
2020/08/04 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
pandas map(),apply(),applymap()区别解析
2021/02/24 Python
详解如何使用rem或viewport进行移动端适配
2020/08/14 HTML / CSS
悦木之源美国官网:Origins美国
2016/08/01 全球购物
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
说出一些常用的类,包,接口
2014/09/22 面试题
Prototype是怎么扩展DOM的
2014/10/01 面试题
Python里面search()和match()的区别
2016/09/21 面试题
外贸实习生自荐信范文
2013/11/24 职场文书
数控技术专业毕业自荐书范文
2014/02/05 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
给朋友的道歉短信
2015/05/12 职场文书
烈士陵园观后感
2015/06/08 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书