【发布时间】:2019-03-05 19:57:32
【问题描述】:
我正在尝试将我的变量更改为大写,但我不知道我做错了什么。示例代码:
Quacks = "time"
Quacks.upper()
print(Quacks)
当我运行上述代码时,返回的是time,而不是TIME。
【问题讨论】:
-
将结果保存回自身。 Quacks = Quacks.upper() 也许?
标签: python python-3.6
我正在尝试将我的变量更改为大写,但我不知道我做错了什么。示例代码:
Quacks = "time"
Quacks.upper()
print(Quacks)
当我运行上述代码时,返回的是time,而不是TIME。
【问题讨论】:
标签: python python-3.6
方法upper()不会改变变量的值,它只返回一个所有字符都是大写的字符串。
所以,你可以直接打印出来:
print(Quacks.upper())
或先更改再打印:
Quacks = Quacks.upper()
print(Quacks)
【讨论】:
在 Python 中,str.upper() 返回带有大写值的字符串的副本,并且不会改变原始字符串。事实上,Python 中的字符串无论如何都是immutable。
试试:Quacks = Quacks.upper()
来源:https://docs.python.org/3/library/stdtypes.html
“str.upper() - Return a copy of the string with all the cased characters [...] converted to uppercase.”
【讨论】: