请问python如何改变指定字符串的内容?

新手上路,请多包涵

例子: 'ABc/AAAA aBc/AAAA //'改成‘abc/AAAA abc/AAAA //'
或者 'abc/AAAA dbc/AAAA' 改成 'abe/AAAA dbe/AAAA'

请问这种改变字符串特定部分字母的大小或者替换字母,如果用def自定函数来解决这个问题的话应该如何解决呢?

阅读 1.8k
1 个回答
import re

def 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_str

def 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_str

if __name__ == '__main__':
    print(fun('Def/AAAA aBc/AAAA'))
    print(fun2('Def/AAAA aBc/AAAA', 'e'))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题