Постановка проблемы
Учитывая строку с. Как получить логическое значение, которое указывает, являются ли все символы строчными буквами?
Пример : Скажем, вы просите пользователя для ввода, и вы хотите проверить, являются ли все входные символы строчными для дальнейшей обработки:
s = input('your name: ') if: print('All characters in your string are lowercase')
Если пользователь вписывается в «Алиса»
функция должна вернуться Правда
тогда как он должен вернуться Ложь
Для струны «Алиса»
или «Алиса»
Отказ
Простое решение: string.islower ()
Python’s islower ()
Метод является одним из встроенных строковых методов, которые возвращаются Правда
Если все символы строки строчные и в противном случае Ложь
Отказ Например, строчная строка 'alice'.islower ()
Возвращает Правда
и прописная строка 'Alice'.islower ()
Возвращает Ложь
Отказ
>>> 'alice'.islower() True
Даже если вы ввели некоторые пробелы, это все еще уступит Правда
значение:
>>> 'al ic \ne'.islower() True
А вот несколько примеров, которые выходят Ложь
значение:
>>> 'Alice'.islower() False >>> 'ALICE'.islower() False >>> 'alicE'.islower() False
Как подсчитать количество строчных букв в строке?
Проблема разработки: Вариант проблемы состоит в том, чтобы подсчитать количество строчных букв в данной строке.
Примеры : Вот три строки и желаемые возвращаемые значения.
«Алиса»
есть пять (5) строчные буквы.«Алиса»
есть Четыре (4) строчные буквы.«Алиса»
есть Ноль (0) строчные буквы.
Решение :
Вы можете использовать Заявление о понимании списка [C для C в S, если c.islower ()]
Чтобы создать список строчных букв в данной строке S
Отказ Затем пройдите результирующий список строчных букв в встроенный Python Лен ()
Функция для получения количества строчных букв в S
Отказ
Вот код для наших трех примеров:
def count_lowercase(s): return len([c for c in s if c.islower()]) print(count_lowercase('alice')) # 5 print(count_lowercase('Alice')) # 4 print(count_lowercase('ALICE')) # 0
Как получить список всех строчных букв в строке?
Проблема разработки: Вариант проблемы состоит в том, чтобы вернуть список строчных букв в данной строке.
Примеры : Вот три строки и желаемые возвращаемые значения.
«Алиса»
должен дать список[«А», «Я», «Я», «C», «E»]
Отказ«Алиса»
должен дать список[«Я», «я», «C», «E»]
Отказ«Алиса»
должен дать пустой список[]
Отказ
Решение :
Вы можете использовать Заявление о понимании списка [C для C в S, если c.islower ()]
Чтобы создать список строчных букв в данной строке S
Отказ
Вот код для наших трех примеров:
def get_lowercase_chars(s): return [c for c in s if c.islower()] print(get_lowercase_chars('alice')) # ['a', 'l', 'i', 'c', 'e'] print(get_lowercase_chars('Alice')) # ['l', 'i', 'c', 'e'] print(get_lowercase_chars('ALICE')) # []
Альтернативы проверить, является ли строка в нижней части
Есть много способов Rome – вы можете решить эту проблему, чтобы проверить, является ли строка в нижнем регистре во многих отношениях.
s = 'alice'
1. Используйте предварительно определенные утра
Метод islower ()
>>> s.islower() False
2. Используйте Все ()
Функция для проверки, если каждая буква строчная.
>>> all(s.islower() for c in s) True
3. Преобразуйте строку в строчную строку и сравните его с оригиналом
>>> s.lower() == s True
4. Используйте Регулярные выражения и Re.fullmatch ()
Функция в сочетании с Классы персонажей Отказ
>>> import re >>> bool(re.fullmatch('[a-z\s]+', s)) True >>> s = 'ALICE IS LOWER' >>> bool(re.fullmatch('[a-z\s]+', s)) False
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.