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 26 Python
在Python中使用Mako模版库的简单教程
Apr 08 Python
Python正则捕获操作示例
Aug 19 Python
Python实现一个服务器监听多个客户端请求
Apr 12 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
Apr 26 Python
python3获取当前目录的实现方法
Jul 29 Python
Django外键(ForeignKey)操作以及related_name的作用详解
Jul 29 Python
python实现梯度下降和逻辑回归
Mar 24 Python
keras-siamese用自己的数据集实现详解
Jun 10 Python
matplotlib subplot绘制多个子图的方法示例
Jul 28 Python
Python面向对象特殊属性及方法解析
Sep 16 Python
常用的Python代码调试工具总结
Jun 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语法(3)
2006/10/09 PHP
smarty中常用方法实例总结
2015/08/07 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
jQuery插件EnPlaceholder实现输入框提示文字
2015/06/05 Javascript
原生js制作日历控件实例分享
2016/04/06 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
2016/06/12 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
JavaScript数组方法的错误使用例子
2018/09/13 Javascript
vue接入腾讯防水墙代码
2019/05/07 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
Vue实现push数组并删除的例子
2019/11/01 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
Python松散正则表达式用法分析
2016/04/29 Python
Django中ORM表的创建和增删改查方法示例
2017/11/15 Python
python使用tensorflow深度学习识别验证码
2018/04/03 Python
python pygame实现方向键控制小球
2019/05/17 Python
python如何调用字典的key
2020/05/25 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
外贸英语专业求职信范文
2013/12/25 职场文书
弘扬雷锋精神演讲稿
2014/05/10 职场文书
学校献爱心活动总结
2014/07/08 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
出租车拒载检讨书
2015/01/28 职场文书
个人德育工作总结
2015/03/05 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
2016年度优秀辅导员事迹材料
2016/02/26 职场文书
MySQL基础(一)
2021/04/05 MySQL
TS 类型收窄教程示例详解
2022/09/23 Javascript