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?
my
print(my)
x,y,z
为何输出的不是字符串?
谢谢
光阴似箭催人老,日月如移越少年。
my = my.capitalize()こう書くと変わります。文字列は不変であり、新しい文字列は古い文字列を置き換えるためにのみ作成できます。
my = my.capitalize()
大文字化は純粋なので (エスケープ
関数のシグネチャを見てください
元の str を変更せずに、大文字の str を返すだけです
str は不変型です。str.capitalize は元の文字列には作用しませんが、新しい文字列
リーリー
これは Python の print 関数の定義です。つまり、デフォルトで end パラメータが追加され、そのデフォルトは 'n' であるため、ラップされます。
my = my.capitalize()
こう書くと変わります。文字列は不変であり、新しい文字列は古い文字列を置き換えるためにのみ作成できます。大文字化は純粋なので (エスケープ
)関数のシグネチャを見てください
リーリー元の str を変更せずに、大文字の str を返すだけです
str は不変型です。str.capitalize は元の文字列には作用しませんが、新しい文字列
を返します。リーリー
これは Python の print 関数の定義です。つまり、デフォルトで end パラメータが追加され、そのデフォルトは 'n' であるため、ラップされます。