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

时间:2013-07-22 17:59:23

标签: python string

所以我正在编写一个函数,它接受一个字符串输入(例如:abcdefg)和该输入的较短部分(例如:cde)并在第一个较长的字符串中搜索它。

如何使第二部分在第一个字符串中大写?

例如:

  
    
      

输入1:abcdefg

             

输入2:cde

             

ABCDEFG

    
  

感谢。

2 个答案:

答案 0 :(得分:17)

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

答案 1 :(得分:4)

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