例子: '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
提交
取消
