capitalize est une méthode de chaîne et c[0:2] est une liste, vous obtiendrez donc une erreur lors de l'appel de captitalize.
c = ['zz','yy','xx']
c = [string.capitalize() for string in c]
Vous pouvez également faire ceci :
c = ['xx', 'yy', 'zz']
c = ' '.join(c).title().split()
P.S. Lorsque vous utilisez la liste, si vous souhaitez utiliser la liste entière, il n'est pas nécessaire d'utiliser le découpage c[0:2] C'est une approche inutile ici.
Pour votre référence !
@moling3650, utiliser title est vraiment une idée intéressante. capitalize ne mettra en majuscule que le premier mot de la chaîne, tandis que title mettra en majuscule tous les mots de la chaîne. .
Voir exemple :
>>> string = 'my name is dokelung'
>>> string.capitalize()
'My name is dokelung'
>>> string.title()
'My Name Is Dokelung'
capitalize
est une méthode de chaîne etc[0:2]
est une liste, vous obtiendrez donc une erreur lors de l'appel decaptitalize
.Vous pouvez également faire ceci :
P.S. Lorsque vous utilisez la liste, si vous souhaitez utiliser la liste entière, il n'est pas nécessaire d'utiliser le découpage
c[0:2]
C'est une approche inutile ici.Pour votre référence !
@moling3650, utiliser
title
est vraiment une idée intéressante.capitalize
ne mettra en majuscule que le premier mot de la chaîne, tandis quetitle
mettra en majuscule tous les mots de la chaîne. .Voir exemple :
Donc ça marche :
Écrivez quelque chose de différent
L'objet liste n'a pas de méthode majuscule
Écrivez quelque chose de différent