例子: 'ABc/AAAA aBc/AAAA //'改成‘abc/AAAA abc/AAAA //'或者 'abc/AAAA dbc/AAAA' 改成 'abe/AAAA dbe/AAAA'请问这种改变字符串特定部分字母的大小或者替换字母,如果用def自定函数来解决这个问题的话应该如何解决呢?
1 回答
跃然一笑
TA贡献1826条经验 获得超6个赞
import redef fun(str): m = re.match(r'(\w{3})/AAAA (\w{3})/AAAA',str) if m: st_str = str.replace(m.group(1),m.group(1).lower()) new_str = st_str.replace(m.group(2),m.group(2).lower()) else: new_str = str return new_strdef fun2(str, rp_str): m = re.match(r'(\w{3})/AAAA (\w{3})/AAAA',str) if m: st_str = str.replace(m.group(1)[-1], rp_str) new_str = st_str.replace(m.group(2)[-1],rp_str) else: new_str = str return new_strif __name__ == '__main__': print(fun('Def/AAAA aBc/AAAA')) print(fun2('Def/AAAA aBc/AAAA', 'e'))
添加回答
举报
0/150
提交
取消