python - 将字符串中的子字符串大写

标签 python string python-2.x

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

string: How do you do today?
substring: o

>>> hOw dO yOu dO tOday?

我已经编写了其余的代码(提示输入字符串等),我只是坚持必须将字符串中的子字符串大写。

最佳答案

>>> 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?'

关于python - 将字符串中的子字符串大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21152525/

相关文章:

python - 从网站上抓取不断变化的整数

python - BeautifulSoup 没有正确解析 <td> 数据

c - 使用指针反转字符串

string - Excel 列中最常见的文本

c - 将十六进制从 .txt 转换为 C 中的数组/字符串

Python:检测数字分隔符并解析为没有语言环境的 float

python - IronPython 中的 LINQ

python - 导入错误 : cannot import name wraps

python - Spyder ipython控制台错误: can't decode path

python - 循环打印字典字典