手机
当前位置:查字典教程网 >脚本专栏 >python >python正则表达式去掉数字中的逗号(python正则匹配逗号)
python正则表达式去掉数字中的逗号(python正则匹配逗号)
摘要:分析数字中经常是3个数字一组,之后跟一个逗号,因此规律为:***,***,***正则式复制代码代码如下:[a-z]+,[a-z]?复制代码代...

分析

数字中经常是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正则匹配逗号)】相关文章:

python连接mongodb操作数据示例(mongodb数据库配置类)

python list 合并连接字符串的方法

python正则表达式抓取成语网站

python计算程序开始到程序结束的运行时间和程序运行的CPU时间

python中的yield使用方法

python抓取网页图片示例(python爬虫)

python解决字典中的值是列表问题的方法

python使用递归解决全排列数字示例

Python 正则表达式操作指南

python分割和拼接字符串

精品推荐
分类导航