検索

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

python - 为何print(my)还会输出小写的x,y,z?为何输出的不是字符串?

c=['x','y','z']

for my in c:
    my.capitalize()
    print(my)

在 IDE 中输出:

'X'
x
'Y'
y
'Z'
z

请问,my 不是已经都变成大写的了吗? 为何 print(my) 还会输出小写的 x,y,z

为何输出的不是字符串?

谢谢

大家讲道理大家讲道理2890日前629

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

  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:52:30

    my = my.capitalize()こう書くと変わります。文字列は不変であり、新しい文字列は古い文字列を置き換えるためにのみ作成できます。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 17:52:30

    大文字化は純粋なので (エスケープ

    )

    関数のシグネチャを見てください

    リーリー

    元の str を変更せずに、大文字の str を返すだけです

    返事
    0
  • 高洛峰

    高洛峰2017-04-17 17:52:30

    str は不変型です。str.capitalize は元の文字列には作用しませんが、新しい文字列

    を返します。

    返事
    0
  • 巴扎黑

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

    リーリー

    これは Python の print 関数の定義です。つまり、デフォルトで end パラメータが追加され、そのデフォルトは 'n' であるため、ラップされます。

    返事
    0
  • キャンセル返事