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集合用法实例分析
May 30 Python
学习python之编写简单乘法口诀表实现代码
Feb 27 Python
python对DICOM图像的读取方法详解
Jul 17 Python
Python 数值区间处理_对interval 库的快速入门详解
Nov 16 Python
在python里协程使用同步锁Lock的实例
Feb 19 Python
python根据txt文本批量创建文件夹
Dec 08 Python
Python DataFrame一列拆成多列以及一行拆成多行
Aug 06 Python
python web框架 django wsgi原理解析
Aug 20 Python
python多进程并发demo实例解析
Dec 13 Python
pytorch之inception_v3的实现案例
Jan 06 Python
Python读写操作csv和excle文件代码实例
Mar 16 Python
python识别验证码的思路及解决方案
Sep 13 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简单静态页生成过程
2008/03/27 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
php延迟静态绑定实例分析
2015/02/08 PHP
浅谈使用PHP开发微信支付的流程
2015/10/04 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
在IE上直接编辑网页内容的js代码(IE地址栏js)
2009/04/27 Javascript
JQuery优缺点分析说明
2010/06/09 Javascript
extjs render 用法介绍
2013/09/11 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
2013/11/11 Javascript
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
js实现的捐赠管理完整实例
2015/01/20 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
详解Vue Elememt-UI构建管理后台
2018/02/27 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
Python内建数据结构详解
2016/02/03 Python
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
python 项目目录结构设置
2020/02/14 Python
详解java调用python的几种用法(看这篇就够了)
2020/12/10 Python
video下autoplay属性无效的解决方法(添加muted属性)
2020/05/19 HTML / CSS
C/C++有关内存的思考题
2015/12/04 面试题
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
大学三年的自我评价
2013/12/25 职场文书
本科生的职业生涯规划范文
2014/01/09 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
ktv服务员岗位职责
2015/02/09 职场文书
小人国观后感
2015/06/11 职场文书
Win11应用商店打开闪退怎么解决? win11应用商店打不开的多种解决办法
2022/04/05 数码科技