🔍 Как посчитать заглавные буквы в строке Python? 🧮
Для подсчета заглавных букв в строке в Python вы можете использовать следующий код:
string = "Пример СТРОКИ"
count = sum(1 for char in string if char.isupper())
print(f"Количество заглавных букв: {count}")
Детальный ответ
Как посчитать заглавные буквы в строке Python
Здравствуйте! В этой статье мы рассмотрим, как посчитать количество заглавных букв в строке с помощью языка программирования Python.
Python предлагает несколько подходов для решения этой задачи. Рассмотрим некоторые из них.
1. Использование цикла for
Один способ подсчета заглавных букв - использовать цикл for для прохождения по каждому символу строки и проверки, является ли символ заглавной буквой. Если это так, мы увеличиваем счетчик. Давайте посмотрим на код:
def count_uppercase_letters(string):
count = 0
for char in string:
if char.isupper():
count += 1
return count
string = "Hello World"
uppercase_count = count_uppercase_letters(string)
print("Количество заглавных букв:", uppercase_count)
В этом примере мы объявляем функцию count_uppercase_letters, которая принимает один аргумент - строку. Внутри функции у нас есть переменная счетчика, которая инициализируется нулем. Затем мы используем цикл for для прохождения по каждому символу в строке. Если символ является заглавной буквой, мы увеличиваем счетчик на единицу. В конце мы возвращаем значение счетчика.
На выходе мы получаем количество заглавных букв в строке и выводим его пользователю.
2. Использование функции filter
Еще один способ решить эту задачу - использовать функцию filter для фильтрации символов строки, оставляя только заглавные буквы, и затем подсчитать количество элементов в получившейся последовательности. Рассмотрим пример:
string = "Hello World"
uppercase_letters = filter(str.isupper, string)
uppercase_count = len(list(uppercase_letters))
print("Количество заглавных букв:", uppercase_count)
В этом примере мы используем функцию filter, которая принимает два аргумента: функцию-предикат str.isupper и строку string. Функция filter возвращает итерируемый объект, содержащий только символы строки, которые являются заглавными буквами. Затем мы преобразуем итерируемый объект в список и считаем количество элементов с помощью функции len. Результат выводится на экран.
3. Использование регулярных выражений
Третий подход к подсчету заглавных букв - использование регулярных выражений. Модуль re в Python предоставляет функцию findall, которая позволяет найти все совпадения с заданным шаблоном в строке. Рассмотрим пример:
import re
string = "Hello World"
uppercase_letters = re.findall(r'[A-Z]', string)
uppercase_count = len(uppercase_letters)
print("Количество заглавных букв:", uppercase_count)
В этом примере мы импортируем модуль re и используем его функцию findall. В качестве аргументов мы передаем регулярное выражение r'[A-Z]', которое ищет все заглавные буквы в строке string. Функция findall возвращает список с найденными совпадениями. Затем мы считаем количество элементов в этом списке и выводим результат.
Вот и все! Теперь вы знаете несколько способов подсчета заглавных букв в строке с помощью Python. Вы можете выбрать подход, который наиболее удобен для вас в зависимости от контекста задачи.