翼度科技»论坛 编程开发 python 查看内容

python正则表达式替换所有内容并同时保留找到的内容

5

主题

5

帖子

15

积分

新手上路

Rank: 1

积分
15
除了一些专业的工具,例如ue,大部分变成语言的函数包都挺让人迷惑的。
因为的确有许多功能是很常用的,但是他们又不提供,非得要程序员自己去实现,或者是利用三方的包.
例如我们会有这样的要求:找到文本中特定内容,并且把找到的部分修饰一下(例如增加一些字符或者添加一些符号)。
直接上代码,读者就能够明白:
  1. import re;<br><br>strs="1949前人间正道是沧桑。1949年新中国成立。2019年新中国成立70周年,2023年中国成立74周年,2049年成立100周年。我们期待那一天的到来";
复制代码
[code]p=re.compile("[0-9]{3,}"); #查找三位数以上的情况replaceFun=lambda x:'【'+x+'】';def replaceAndReserve(str,fun):    foundedList=p.findall("_$_"+str+"_$_");    splitList=p.split(str);    if len(splitList)>0:        newStr="";        foundQty=len(foundedList);        i=0;        while i

举报 回复 使用道具