Методы проверки строк

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

Метод

Описание

Примеры

Результаты

isupper()

Проверяет, являются ли все буквы заглавными

'Anna'.isupper()
'ANNA'.isupper()
'AnnA'.isupper()

False
True
False

islower()

Проверяет, являются ли все буквы строчными

'Anna'.islower()
'anna'.islower()
'AnnA'.islower()

False
True
False

istitle()

Проверяет, начинаются ли все слова с заглавной буквы и за ними следуют строчные

'Anna'.istitle()
'anna'.istitle()
'AnnA'.istitle()
'19'.istitle()

True
False
False
False

isdigit()

Проверяет, являются ли все символы цифрами

'Anna'.isdigit()
'1997'.isdigit()
'An97'.isdigit()
'19'.isdigit()

False
True
False
True

isalpha()

Проверяет, являются ли все символы буквенными

'Anna'.isalpha()
'1997'.isalpha()
'An97'.isalpha()
'Hi Anna'.isalpha()

True
False
False
False

isalnum()

Проверяет, являются ли все символы буквенными или цифровыми

'Anna'.isalnum()
'1997'.isalnum()
'An97'.isalnum()
'Hi Anna'.isalnum()

True
True
True
False

startswith('xxx')

Проверяет, начинается ли строка с 'xxx'

'Anna'.startswith('A')
'Anna'.startswith('a')
'Anna'.startswith('')
'Anna'.startswith('An')

True
False
True
True

endswith('xxx')

Проверяет, заканчивается ли строка на 'xxx'

'Anna'.endswith('A')
'Anna'.endswith('a')
'Anna'.endswith('')
'Anna'.endswith('nA')

False
True
True
False

isspace()

Проверяет, являются ли все символы пробельными символами (\t, \n, пробел и т.д.)

'Anna'.isspace()
' '.isspace()
' \t \n'.isspace()
' \t hi'.isspace()

False
True
True
False

Имейте в виду, что запоминать эти методы не обязательно. Несмотря на то, что их названия очень интуитивны, короткий поиск в Google приведет вас к нужному методу. Эта небольшая таблица — лишь малая часть полезных методов, демонстрирующая, что можно сделать с помощью одной строки кода на Python.

Обратите внимание, что у строк нет метода contains(), так как уже существует ключевое слово in, которое проверяет, содержится ли одна строка в другой.

Задача

Дана строка, подсчитайте количество заглавных букв, количество строчных букв и количество пробелов.

На входе содержится одна строка текста, которую нужно проанализировать.

Программа должна вывести одну строку с 3 числами — количеством заглавных букв, количеством строчных букв и количеством пробелов.

Ввод

Вывод

Hey, how are you doing today Anna?

2 24 6

Amazing job with the infrastructure setup Bob!

2 37 6

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue