Python Comment capitaliser nième lettre d'une chaîne de
J'ai essayé ceci: mettre une chaîne de caractères. Quelqu'un peut-il fournir un script simple/extrait de la directive?
La documentation Python a capitalize()
fonction qui rend la première lettre en majuscule. Je veux quelque chose comme make_nth_letter_cap(str, n)
.
Vous devez vous connecter pour publier un commentaire.
Capitaliser n-ième caractère minuscules et le reste comme
capitalize()
n':Ou plus efficace version qui n'est pas un Schlemiel l'algorithme du Peintre:
''.join([a, b, c])
oua+b+c
(ou est-ce encore la peine de s'inquiéter du temps qu'il faut pour concaténer un couple de chaîne par rapport à d'autres parties dans une base de code).Sortie
Code
Gardez à l'esprit que
swapcase
inverser le cas s'il est inférieur ou supérieur.J'ai utilisé ce juste pour montrer une autre façon.
Je sais que c'est un vieux sujet, mais cela peut être utile à quelqu'un dans le futur:
Simplifiée, la réponse devrait être:
Voici le code que j'ai trouvé parfaitement fonctionner. Il vérifie la longueur de la corde pour éviter les erreurs.