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 相关文章推荐
Sanic框架基于类的视图用法示例
Jul 18 Python
Python2和Python3之间的str处理方式导致乱码的讲解
Jan 03 Python
对Python多线程读写文件加锁的实例详解
Jan 14 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
Mar 01 Python
微信小程序python用户认证的实现
Jul 29 Python
Python 实现数组相减示例
Dec 27 Python
Python语言异常处理测试过程解析
Jan 08 Python
Pytorch中.new()的作用详解
Feb 18 Python
python Shapely使用指南详解
Feb 18 Python
plt.figure()参数使用详解及运行演示
Jan 08 Python
基于Python实现流星雨效果的绘制
Mar 18 Python
基于Python实现将列表数据生成折线图
Mar 23 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中的字符串函数
2006/10/09 PHP
PHP系列学习之日期函数使用介绍
2012/08/18 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
php 生成Tab键或逗号分隔的CSV
2016/09/24 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
Jquery下的26个实用小技巧(jQuery tips, tricks & solutions)
2010/03/01 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
侧栏跟随滚动的简单实现代码
2013/03/18 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
浅谈下拉菜单中的Option对象
2015/05/10 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
2019/10/10 jQuery
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
JavaScript实现alert弹框效果
2020/11/19 Javascript
Python进阶_关于命名空间与作用域(详解)
2017/05/29 Python
python获取多线程及子线程的返回值
2017/11/15 Python
Python使用smtp和pop简单收发邮件完整实例
2018/01/09 Python
Python 元组操作总结
2019/09/18 Python
详解pycharm连接不上mysql数据库的解决办法
2020/01/10 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
2020/06/15 Python
为智能设备设计个性化保护套网站:caseable
2017/01/05 全球购物
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
关于打架的检讨书
2014/01/17 职场文书
质量月活动策划方案
2014/03/10 职场文书
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
校本教研活动总结
2014/07/01 职场文书
Python合并多张图片成PDF
2021/06/09 Python
python图像处理 PIL Image操作实例
2022/04/09 Python
Nginx利用Logrotate实现日志分割
2022/05/20 Servers