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爬虫代理IP快速增加博客阅读量
Dec 14 Python
Python中max函数用于二维列表的实例
Apr 03 Python
Python for循环中的陷阱详解
Jul 13 Python
Python面向对象之静态属性、类方法与静态方法分析
Aug 24 Python
50行Python代码获取高考志愿信息的实现方法
Jul 23 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
Oct 22 Python
Python 实现顺序高斯消元法示例
Dec 09 Python
python使用pyecharts库画地图数据可视化的实现
Mar 25 Python
解决jupyter notebook 前面书写后面内容消失的问题
Apr 13 Python
python glom模块的使用简介
Apr 13 Python
python实现的人脸识别打卡系统
May 08 Python
用python批量解压带密码的压缩包
May 31 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文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
JavaScript 学习历程和心得分享
2010/12/12 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
2016/08/08 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
2019/09/05 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
vue实现文字加密功能
2019/09/27 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
2020/06/15 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
vue实现验证用户名是否可用
2021/01/20 Vue.js
[05:56]第十六期——新进3大C之小兔基
2014/06/24 DOTA
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
Django的session中对于用户验证的支持
2015/07/23 Python
使用Python的Scrapy框架十分钟爬取美女图
2016/12/26 Python
开源Web应用框架Django图文教程
2017/03/09 Python
django请求返回不同的类型图片json,xml,html的实例
2018/05/22 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
python采集微信公众号文章
2018/12/20 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
python Django里CSRF 对应策略详解
2019/08/05 Python
python ubplot使用方法解析
2020/01/10 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
Html5新特性用canvas标签画多条直线附效果截图
2014/06/30 HTML / CSS
学生就业推荐信
2013/11/13 职场文书
一年级班主任感言
2014/03/08 职场文书
煤矿班组长竞聘书
2014/03/31 职场文书
法定代表人授权委托书
2014/04/04 职场文书
大学生创业计划书怎么写
2014/09/15 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书