大写字符串中的子字符串

时间:2014-01-16 02:52:57

标签: python string python-2.x

我正在尝试创建类似的东西:

string: How do you do today?
substring: o

>>> hOw dO yOu dO tOday?

我已经编写了剩余的代码(提示输入字符串等),我只是不得不将字符串中的子字符串大写。

1 个答案:

答案 0 :(得分:3)

>>> s='How do you do today?'
>>> sub_s='o'
>>> s.replace(sub_s, sub_s.upper())
'HOw dO yOu dO tOday?'

如果你只想改变一些(即第二个),可以变得更复杂,一个班轮:

>>> ''.join([item.upper() if i==[idx for idx, w in enumerate(s) if w==sub_s][1] else item for i, item in enumerate(s)])
'How dO you do today?'