Проверить, если строка находится в верхнем, Нижнем или смешанном регистре в Python
Я хочу классифицировать список строк в Python в зависимости от того, являются ли они верхним регистром, нижним регистром или смешанным регистром
Как я могу это сделать?
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']