如何将所有出现的单词';I';一串?python

如何将所有出现的单词';I';一串?python,python,python-3.x,string,replace,Python,Python 3.x,String,Replace,我试图大写所有出现的单词“I”-而不是字母“I” 输入:这是我的输入,如何将单词i大写? 预期:这是我的输入,如何将单词I大写? 我尝试了一个简单的。替换('I',I'),但显然不起作用。使用正则表达式,将I与两侧的单词边界\b匹配 import re output_string = re.sub(r'\bi\b', 'I', input_string) 使用正则表达式,将i与两侧的单词边界\b匹配 import re output_string = re.sub(r'\bi\b', 'I

我试图大写所有出现的单词“I”-而不是字母“I”

输入:
这是我的输入,如何将单词i大写?

预期:
这是我的输入,如何将单词I大写?


我尝试了一个简单的
。替换('I',I')
,但显然不起作用。

使用正则表达式,将
I
与两侧的单词边界
\b
匹配

import re

output_string = re.sub(r'\bi\b', 'I', input_string)

使用正则表达式,将
i
与两侧的单词边界
\b
匹配

import re

output_string = re.sub(r'\bi\b', 'I', input_string)

使用带有“i”的单词边界的正则表达式替换它:

重新导入
re.sub(r“\bi\b”,“I”,“这是我的输入,如何将单词I大写?”)
#输出“这是我的输入,我如何将单词I大写?”

有关单词边界的更多信息,请阅读。

使用带有单词边界的正则表达式(围绕“i”)替换它:

重新导入
re.sub(r“\bi\b”,“I”,“这是我的输入,如何将单词I大写?”)
#输出“这是我的输入,我如何将单词I大写?”
阅读更多关于单词边界的信息