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

Видео по теме

Python Задача: Подсчитать и вывести количество гласных

3 способа извлечь буквы из буквенно-цифровой строки на python (питон)

9 Cтроки и операции над ними Python

Похожие статьи:

🔍 Как найти произведение элементов списка Python? 🐍

⌨️ Как писать дельту в питоне: пошаговое руководство для начинающих 👨‍💻

Как правильно считать положительные и отрицательные числа в Питоне? 🧮✖️➕

🔍 Как посчитать заглавные буквы в строке Python? 🧮

Как вывести размер списка python? 😮📊

📚 Что такое библиотеки в Python и как ими пользоваться?

📊 Как создать таблицу в Python с помощью библиотеки pandas?