如何在Python中仅将字符串的特定部分转换为大写?

如何在Python中仅将字符串的特定部分转换为大写?,python,string,Python,String,因此,我正在编写一个函数,它接收字符串输入(ex:abcdefg)和该输入的较短部分(ex:cde),并在第一个较长的字符串中搜索它 如何使第一个字符串中只有第二部分大写 例: 输入1:abcdefg 投入2:cde abCDEfg 谢谢 你试过什么吗?太好了!谢谢! >>> a = "abcdefg" >>> b = "cde" >>> c = b.upper() >>> a.replace(b,c) 'abCDEfg'

因此,我正在编写一个函数,它接收字符串输入(ex:abcdefg)和该输入的较短部分(ex:cde),并在第一个较长的字符串中搜索它

如何使第一个字符串中只有第二部分大写

例:

输入1:abcdefg

投入2:cde

abCDEfg


谢谢

你试过什么吗?太好了!谢谢!
>>> a = "abcdefg"
>>> b = "cde"
>>> c = b.upper()
>>> a.replace(b,c)
'abCDEfg'
def foo(str1, str2):
    return str1.replace(str2, str2.upper())