10个数字出来,如下:
import re
a='221753259265'
r=re.findall('[0-9]{5,10}',a)#明显当查找的字符串长度大于8位时就会出错,只会截取前一部分长度...python中用这个方法来进行正则替换
re.sub(pattern, repl, string, count=0, flags=0)
pattern :正则表达式
repl :替换后的字符串,可为函数...falgs : 匹配模式,和findall()差不多
代码如下:
import re
a='skjC#ksjfc#jkdsc#'
r=re.sub('c#','gg',a)#返回值是替换后的字符串
print...(r)
print(a)
r=re.sub('c#','gg',a,1) # 这个加了替换次数
print(r)
r=re.sub('c#','gg',a,1,re.I) # 加了匹配模式,忽视大小写...这个第二个参数为convert函数,里面的.group() 方法是获取匹配后的字符串的值,所以我们就可以根据匹配后的字符串来进行相对应的替换内容,比如这个简单的小需求:
把字符串中的数字大于50的改为99