Рубрики
Без рубрики

Как обнаружить строчные буквы в Python?

https://youtu.be.be/n6u25gynldo Проблема задачи Удалить строку с. Как получить логическое значение, которое указывает, являются ли все символы строчными буквами? Пример.

Автор оригинала: Chris.

Постановка проблемы

Учитывая строку с. Как получить логическое значение, которое указывает, являются ли все символы строчными буквами?

Пример : Скажем, вы просите пользователя для ввода, и вы хотите проверить, являются ли все входные символы строчными для дальнейшей обработки:

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 и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.