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中的推导式使用详解
Jun 03 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
Sep 25 Python
python 设置文件编码格式的实现方法
Dec 21 Python
使用python和Django完成博客数据库的迁移方法
Jan 05 Python
详解Django中间件执行顺序
Jul 16 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
python去除拼音声调字母,替换为字母的方法
Nov 28 Python
python将数组n等分的实例
Dec 02 Python
python实现的分层随机抽样案例
Feb 25 Python
Python3合并两个有序数组代码实例
Aug 11 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
Oct 16 Python
python中对列表的删除和添加方法详解
Feb 24 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
使用bcompiler对PHP文件进行加密的代码
2010/08/29 PHP
PHP获取音频文件的相关信息
2015/06/22 PHP
Yii+upload实现AJAX上传图片的方法
2016/07/13 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
JS 显示当前日期与时间的代码
2010/03/24 Javascript
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
修复ie8&chrome下window的resize事件多次执行
2011/10/20 Javascript
jquery实现显示已选用户
2014/07/21 Javascript
轻量级javascript 框架Backbone使用指南
2015/07/24 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
2015/11/30 Javascript
Vue.js实现拖放效果的实例
2016/09/30 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
2017/01/24 Javascript
原生js实现放大镜
2017/02/20 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
2019/04/09 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
python编程培训 python培训靠谱吗
2018/01/17 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
python opencv根据颜色进行目标检测的方法示例
2020/01/15 Python
Python pexpect模块及shell脚本except原理解析
2020/08/03 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
2020/09/25 Python
python中str内置函数用法总结
2020/12/27 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
公务员转正鉴定材料
2014/02/11 职场文书
民用住房租房协议书
2014/10/29 职场文书
管理人员岗位职责
2015/02/14 职场文书
排查Tomcat进程假死的问题
2022/05/06 Servers