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

5
所以我正在编写一个函数,它接受一个字符串输入(例如:abcdefg),和一个较短的该输入的部分(例如:cde),并在第一个更长的字符串中搜索该部分。如何使只有第二个部分在第一个字符串中大写?示例:
  • 输入1:abcdefg
  • 输入2:cde
  • abCDEfg

5
你试过某件事吗? - mnagel
2个回答

20
def foo(str1, str2):
    return str1.replace(str2, str2.upper())

6
>>> a = "abcdefg"
>>> b = "cde"
>>> c = b.upper()
>>> a.replace(b,c)
'abCDEfg'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接