capitalize ialah kaedah rentetan dan c[0:2] ialah senarai, jadi anda akan mendapat ralat semasa memanggil captitalize.
c = ['zz','yy','xx']
c = [string.capitalize() for string in c]
Anda juga boleh melakukan ini:
c = ['xx', 'yy', 'zz']
c = ' '.join(c).title().split()
P.S. Apabila menggunakan senarai, jika anda ingin mengendalikan keseluruhan senarai, tidak perlu menggunakan penghirisan c[0:2] Ini adalah pendekatan yang tidak perlu di sini.
Untuk rujukan anda!
@moling3650, menggunakan title benar-benar idea yang menarik capitalize hanya akan menggunakan huruf besar pada perkataan pertama rentetan, manakala title akan menggunakan huruf besar semua perkataan dalam rentetan .
Lihat contoh:
>>> string = 'my name is dokelung'
>>> string.capitalize()
'My name is dokelung'
>>> string.title()
'My Name Is Dokelung'
capitalize
ialah kaedah rentetan danc[0:2]
ialah senarai, jadi anda akan mendapat ralat semasa memanggilcaptitalize
.Anda juga boleh melakukan ini:
P.S. Apabila menggunakan senarai, jika anda ingin mengendalikan keseluruhan senarai, tidak perlu menggunakan penghirisan
c[0:2]
Ini adalah pendekatan yang tidak perlu di sini.Untuk rujukan anda!
@moling3650, menggunakan
title
benar-benar idea yang menarikcapitalize
hanya akan menggunakan huruf besar pada perkataan pertama rentetan, manakalatitle
akan menggunakan huruf besar semua perkataan dalam rentetan .Lihat contoh:
Jadi ini berfungsi:
Tulis sesuatu yang berbeza
Objek senarai tidak mempunyai kaedah huruf besar
Tulis sesuatu yang berbeza