cari

Rumah  >  Soal Jawab  >  teks badan

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

为何输出的不是字符串?

谢谢

大家讲道理大家讲道理2893 hari yang lalu645

membalas semua(4)saya akan balas

  • 伊谢尔伦

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

    my = my.capitalize()Penulisan seperti ini akan berubah. Rentetan tidak boleh diubah, rentetan baharu hanya boleh dibuat untuk menggantikan rentetan lama.

    balas
    0
  • PHP中文网

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

    Kerana menggunakan huruf besar adalah murni (melarikan diri

    Lihat tandatangan fungsi

    >>> help(str.capitalize)
    Help on method_descriptor:
    
    capitalize(...)
        S.capitalize() -> str
    
        Return a capitalized version of S, i.e. make the first character
        have upper case and the rest lower case.

    Ia hanya mengembalikan versi huruf besar str tanpa menukar str asal

    balas
    0
  • 高洛峰

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

    str ialah jenis tidak berubah, str.capitalize tidak akan bertindak pada rentetan asal, tetapi akan mengembalikan rentetan baharu

    balas
    0
  • 巴扎黑

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

    print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

    Ini ialah definisi fungsi cetakan Python, iaitu, parameter akhir ditambah secara lalai, dan lalainya ialah 'n', jadi ia akan membalut.

    balas
    0
  • Batalbalas