-1
votes

Puis-je majuscule une lettre particulière dans la chaîne en python?

de peur que j'ai une chaîne comme ceci:

hEllo wold


2 commentaires

Les chaînes sont immuables, String [1] .UPPER () Crée une nouvelle chaîne de caractères de caractère unique. Vous pouvez faire ce que vous voulez avec "". Joindre (C.UPPER () IF C dans "EO" Sindre C pour C dans String) .


Qu'entendez-vous par "ma sortie"? String [1] .UPPER () retourne 'E' .


3 Réponses :


4
votes

Cette ligne:

''.join(c.upper() if i == 1 else c for i, c in enumerate(string))


0 commentaires

0
votes

Dans les chaînes Python ne sont pas modifiables, l'opération que vous avez spécifiée ne fonctionnerait pas.

Pour effectuer ce travail, vous pouvez convertir la chaîne en liste, puis convertir un caractère particulier en majuscule puis rejoindre le résultat. retour dans une chaîne. xxx


0 commentaires

1
votes

Pour capitaliser une seule lettre d'une chaîne, vous devez capitaliser la partie de la chaîne à partir de la nième position et l'affecter à la variable:

string = string[:n] + string[n:].capitalize()


0 commentaires