如何在python中使字符串大写

如何在python中使字符串大写,python,Python,我一直在四处寻找答案,我能找到的是您使用了.upper()命令,但这似乎不起作用 例如 >>> x = a >>>x.upper() >>>print (x) 但它所显示的只是原作。正确的方法是 x = x.upper() Python字符串是不可变的,因此str.upper()返回结果,而不是就地更改字符串(与所有其他字符串操作函数一样)。x.upper()不修改x;它只是计算新的字符串,如果打印x.upper(),就会看到这个字

我一直在四处寻找答案,我能找到的是您使用了
.upper()
命令,但这似乎不起作用

例如

 >>> x = a
 >>>x.upper()
 >>>print (x)

但它所显示的只是原作。

正确的方法是

x = x.upper()

Python字符串是不可变的,因此
str.upper()
返回结果,而不是就地更改字符串(与所有其他字符串操作函数一样)。

x.upper()
不修改
x
;它只是计算新的字符串,如果打印
x.upper()
,就会看到这个字符串。要保留该值,您可以将其分配回
x

您必须分配给一个新变量:
x=x.upper()