【发布时间】:2020-01-13 01:08:07
【问题描述】:
我试图将字符串的所有字符都设为大写,但由于字符串在 python 中是不可变的,因此我无法将其永久保存在字符串中。有什么功能或替代方法可以实现吗?
message = "Have a great day"
print(message.upper())
message.upper()
print(message)
第一次打印全部大写,但第二次返回相同的字符串,没有任何变化...
【问题讨论】:
-
如果一个字符串是不可变的,no 函数将能够改变它。
-
你问错问题了。你有正确的方法;问题是如何保持它给出的结果。将其分配给一个新变量(如果您想覆盖它,则返回给
message)。 -
在第一种情况下,您打印新字符串。下一秒你就把它扔掉了。