2016-05-29 31 views
2

我有這樣的:如何只轉第一個字母大寫?

word = raw_input("enter a word") 
word[0].upper() 

但它仍然不會使第一個字母大寫。

+0

字符串是不可變的。 'str.upper()'返回一個* new *字符串。你忽略了那個返回值。 –

+0

'str.capitalize()'方法有什麼問題? –

回答

1

.upper()返回一個新的字符串,因爲字符串是不可變的數據類型。您應該將返回值設置爲一個變量。

如果您只想製作第一個字母大寫,則可以使用.capitalize而不是.upper

>>> word = raw_input("enter a word") 
>>> word = word.capitalize() 

請注意,.capitalize將其餘字符變爲小寫。如果您不希望發生這種情況,只需跟着[0].upper()

word = word[0].upper() + word[1:] 
+1

'word.title()'也可能工作。 – Ola

相關問題