懂python的请点这里

来源:百度知道 编辑:UC知道 时间:2024/05/14 20:25:47
abc中有N(无限大)个字符,查找abc中包含a1bcd3(包含大写)的字符串并替换为dcba
(用replace()是可以但不能替换a1Bcd3、A1bcd3...等等)
请写出具体代码(最好加上注解),谢谢

提不在难易 有分就行 :)

>>> import re
#import regular expression module
>>> pattern = 'a1bcd3'
#define re pattern
>>> reo = re.compile(pattern, re.IGNORECASE)
#complile the pattern to RE Object, with case-insensitive flag
>>> abc = 'a1bcd3, A1BCD3'
>>> reo.sub('dcba', abc) #using "sub" method of "RegexObject"
'dcba, dcba'

很简单的问题,使用正则表达式解决,等你看完匹配和替换后相信你学到了更多有用 的知识。