比如"daxxsd12a52d5sdaxxda"怎么把首个数字的前面一段非数字(daxxsd)去掉把末尾数字后面一段非数字(sdaxxda)去掉并且把中间的非数字替换成自己想要的字符(比如?)最终想要的结果:12?52?5
收起
>>> import re >>> s = "daxxsd12a52d5sdaxxda" >>> t = re.findall(r'\d.+\d',s)[0] >>> t '12a52d5' >>> t = re.sub(r'\D','?',t) >>> t '12?52?5' >>>
报告相同问题?