2015-11-26 87 views
1

好了,所以我一直想它要求我做一个大写的字符串,使这个计划和组成部分。它没有工作,所以我刚进入一个新文件并输入3行,但仍然无效。有人能告诉我为什么这不起作用吗?Python字符串上

word = 'armadillo' 
word.upper() 
print(word) 

打印犰狳,没有帽子。

回答

0

您需要分配word.upper()一个变量。 word.upper()不会修改word,所以您需要执行类似word = word.upper()的操作。

+0

啊好,谢谢,我一直在瞎搞,但只是根本无法弄明白。我想我以前在解释器中使用过它,所以我认为它工作正常。 –

2

不想更改字的内容,但暂时使它大写。要将单词值全部改为大写,您必须以大写形式将其分配给自己。

word = 'armadillo' 
word = word.upper() 
print(word) 

尝试使用这个例子中,你会看到你得到你所期望的结果。

0

首先,Python字符串对象是不可变的,这意味着不能更改,因此,如果你想改变其属性(状态),你应该创建新的字符串对象。

你想改变String对象的状态,那么您应该创建新的String对象,它就是上()一样。

word.upper()不改变“字”本身,而是返回新的字符串。

这应该工作:

word = 'armadillo' 
uppercase_word = word.upper() 
print(uppercase_word)