Rumah > Soal Jawab > teks badan
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
?
为何输出的不是字符串?
谢谢
伊谢尔伦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.
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
高洛峰2017-04-17 17:52:30
str ialah jenis tidak berubah, str.capitalize tidak akan bertindak pada rentetan asal, tetapi akan mengembalikan rentetan baharu
巴扎黑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.