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?
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?
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 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.