Проверить, если строка находится в верхнем, Нижнем или смешанном регистре в Python


Я хочу классифицировать список строк в Python в зависимости от того, являются ли они верхним регистром, нижним регистром или смешанным регистром

Как я могу это сделать?

1 70

1 ответ:

в строках есть несколько методов "is". islower() и isupper() должны отвечать вашим потребностям:

>>> 'hello'.islower()
True

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

вот пример того, как использовать эти методы для классификации списка строк:

>>> 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']