将字符串中,字母间的数字替换成‘%’
import re
def parse(matched):
s = matched.group('v1')
end = matched.group('v2')
v = matched.group('v')
#print(v)
return s+"%"+end
s = 'A23GG4HFD567GGG4846'
print(re.sub('(?P<v1>[A-Z])(?P<v>\d+?)(?P<v2>[A-Z])', parse, s))
re.findall返回的是list
re.match返回的是SRE_Match,可通过group进行选择
re.search返回的是SRE_Match,可通过group进行选择,只匹配第一个符合