Compter les lettres majuscules dans une chaîne
Je suis en train d'essayer de comprendre comment je peux compter le nombre de lettres majuscules dans un communiqué.
J'ai seulement été en mesure de trouver minuscules:
def n_lower_chars(string):
return sum(map(str.islower, string))
Exemple de ce que je suis en train de réaliser:
Type word: HeLLo
Capital Letters: 3
Quand j'essaie de la retourner, Il lit les erreurs:
def n_upper_chars(string):
return sum(map(str.isupper, string))
source d'informationauteur Stevenson
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire cela avec
somme
un générateur d'expressionetstr.isupper
:Voir une démonstration ci-dessous:
À l'aide de
len
etfilter
:Vous pouvez utiliser
re
:Ce n'est pas le moyen le plus rapide, mais j'aime la façon lisible, il est. D'une autre manière, sans l'importation de chaîne et avec la même syntaxe, serait:
Cela fonctionne
L' (légèrement) la méthode la plus rapide pour ce qui semble être l'adhésion des tests dans un frozenset