python正则表达式去除逗号_[宜配屋]听图阁 - python正则表达式去掉数字中的逗号(python正则匹配逗号)...

 2023-09-19 阅读 17 评论 0

摘要:分析数字中经常是3个数字一组,之后跟一个逗号,因此规律为:***,***,***正则式正则表达式匹配数字和逗号?[a-z]+,[a-z]?import resen = "abc,123,456,789,mnp"p = re.compile("\d+,\d+?")正则表达式去

分析

数字中经常是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

正则表达式 java,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

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/77615.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息