【发布时间】:2019-09-23 10:35:36
【问题描述】:
免得说我有这样的字符串:
string = "hello world"
我只想将实际字母大写,所以如果我选择第二个字母,我的输出应该如下所示:
hEllo wold
但如果我尝试例如:
string[1].upper()
我的输出是:
hello world
而不是:
hEllo wold
不知道为什么……
【问题讨论】:
-
字符串是不可变的,
string[1].upper()创建一个新的单字符大写字符串。你可以用"".join(c.upper() if c in "eo" else c for c in string)做你想做的事。 -
“我的输出”是什么意思?
string[1].upper()返回'E'。