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安装Imaging报错:The _imaging C module is not installed问题解决方法
Aug 22 Python
python实现人人自动回复、抢沙发功能
Jun 08 Python
opencv实现图片模糊和锐化操作
Nov 19 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
Jun 21 Python
python批量图片处理简单示例
Aug 06 Python
Python 获取指定文件夹下的目录和文件的实现
Aug 30 Python
python求最大公约数和最小公倍数的简单方法
Feb 13 Python
python3+opencv生成不规则黑白mask实例
Feb 19 Python
matplotlib.pyplot.matshow 矩阵可视化实例
Jun 16 Python
浅析Python面向对象编程
Jul 10 Python
Python if else条件语句形式详解
Mar 24 Python
python 单机五子棋对战游戏
Apr 28 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爆绝对路径方法收集整理
2012/09/17 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
javascript检测浏览器的缩放状态实现代码
2014/09/28 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
三分钟带你玩转jQuery.noConflict()
2016/02/15 Javascript
easyui validatebox验证
2016/04/29 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
详解vue父子模版嵌套案例
2017/03/04 Javascript
JavaScript实现星星等级评价功能
2017/03/22 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
Vue watch响应数据实现方法解析
2020/07/10 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
python匿名函数用法实例分析
2019/08/03 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
python内置模块collections知识点总结
2019/12/19 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
2020/05/28 HTML / CSS
.net软件工程师面试题
2015/03/31 面试题
汽车装潢店创业计划书范文
2014/02/05 职场文书
星级党支部申报材料
2014/05/31 职场文书
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS