105 votes

Vérifiez si la chaîne est majuscule, minuscule ou mixte en Python

Je veux classer une liste de chaînes en Python selon qu'elles sont en majuscules, en minuscules ou en casse mixte

Comment puis-je faire ceci?

192voto

Raymond Hettinger Points 231

Il existe un certain nombre de "méthodes is" sur les chaînes. islower() et isupper() devraient répondre à vos besoins :

 >>> 'hello'.islower()
True

>>> [m for m in dir(str) if m.startswith('is')]
['isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper']

Voici un exemple d'utilisation de ces méthodes pour classer une liste de chaînes :

 >>> words = ['The', 'quick', 'BROWN', 'Fox', 'jumped', 'OVER', 'the', 'Lazy', 'DOG']
>>> [word for word in words if word.islower()]
['quick', 'jumped', 'the']
>>> [word for word in words if word.isupper()]
['BROWN', 'OVER', 'DOG']
>>> [word for word in words if not word.islower() and not word.isupper()]
['The', 'Fox', 'Lazy']

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X