検索

ホームページ  >  に質問  >  本文

python - 如何让列表所有元素首字母变大写?

希望列表 c 所有元素首字母变大写,这样写为甚么会出错?该如何写?

c=['zz','yy','xx'] 
c[0:2]=c[0:2].capitalize()

# 提示错误
AttributeError: 'list' object has no attribute 'capitalize'
大家讲道理大家讲道理2802日前1597

全員に返信(5)返信します

  • 巴扎黑

    巴扎黑2017-04-17 17:52:28

    capitalize は文字列メソッド、c[0:2] はリストであるため、captitalize を呼び出すとエラーが発生します。

    リーリー

    次のこともできます:

    リーリー

    追記:リストを使用する場合、リスト全体を操作したい場合は、スライスを使用する必要はありません。 c[0:2]

    ご参考までに!


    @moling3650、

    を使用するのは非常に興味深いアイデアです。title は文字列の最初の単語のみを大文字にしますが、capitalize は文字列内のすべての title 単語を大文字にします。 。 例を参照:

    リーリー

    これは機能します:

    リーリー

    返事
    0
  • ringa_lee

    ringa_lee2017-04-17 17:52:28

    リーリー

    返事
    0
  • 迷茫

    迷茫2017-04-17 17:52:28

    何か違うことを書いてください

    リーリー

    返事
    0
  • 黄舟

    黄舟2017-04-17 17:52:28

    リスト オブジェクトには Capitalize メソッドがありません

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:52:28

    何か違うことを書いてください

    リーリー

    返事
    0
  • キャンセル返事