2015-11-26 89 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)