J'ai trouvé une bonne façon de le faire en utilisant une fonction et un code de base. Ceci est un code qui accepte une chaîne de caractères et compte le nombre de lettres majuscules, de lettres minuscules et également des "autres". Les autres sont classés comme un espace, un signe de ponctuation ou même des caractères japonais et chinois.
def check(count):
lowercase = 0
uppercase = 0
other = 0
low = 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'
upper = 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'
for n in count:
if n in low:
lowercase += 1
elif n in upper:
uppercase += 1
else:
other += 1
print("Il y a " + str(lowercase) + " lettres minuscules.")
print("Il y a " + str(uppercase) + " lettres majuscules.")
print("Il y a " + str(other) + " autres éléments dans cette phrase.")
2 votes
Veuillez noter que le "caractère de mots" en programmation fait généralement référence aux lettres, aux chiffres et aux traits de soulignement. Cette question concerne en réalité les "lettres"; si vous devez vérifier si un caractère est un caractère de mot, la meilleure façon que j'ai trouvée est
character.isalnum() ou character == "_"
.0 votes
Je sais, mais j'ai posé cette question il y a environ 3 ans lorsque j'ai commencé à programmer. N'hésitez pas à le modifier.