python - 为何print(my)还会输出小写的x,y,z?为何输出的不是字符串?
大家讲道理
大家讲道理 2017-04-17 17:50:30
0
4
621
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

为何输出的不是字符串?

谢谢

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(4)
伊谢尔伦

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

いいねを押す +0
Ty80

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

)

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

リーリー

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

いいねを押す +0
小葫芦

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

を返します。
いいねを押す +0
巴扎黑

リーリー

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート