2
私はこれがあります。最初の文字のみを大文字にするにはどうすればよいですか?
word = raw_input("enter a word")
word[0].upper()
をしかし、それはまだ最初の文字が大文字がありません。
私はこれがあります。最初の文字のみを大文字にするにはどうすればよいですか?
word = raw_input("enter a word")
word[0].upper()
をしかし、それはまだ最初の文字が大文字がありません。
.upper()
は、文字列が不変のデータ型であるため、新しい文字列を返します。戻り値を変数に設定する必要があります。
.capitalize
を.upper
以上にすると、最初の文字のみを大文字にすることができます。
>>> word = raw_input("enter a word")
>>> word = word.capitalize()
.capitalize
が小文字に文字の残りの部分を回すことに注意してください。それが起こらないようにするには、[0].upper()
:
word = word[0].upper() + word[1:]
'word.title()'も動作するかもしれません。 – Ola
の文字列は変更できません。 'str.upper()'は、変更が加えられた* new *文字列を返します。その戻り値を無視しました。 –
'str.capitalize()'メソッドで何が問題になっていますか? –