2016-05-29 17 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

関連する問題