Раскрываем секреты Python: подсчитываем заглавные буквы как профессионал!

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

Метод 1: использование цикла For
Один простой способ подсчитать заглавные буквы в строке — перебрать каждый символ с помощью цикла for. Вот пример фрагмента кода:

def count_uppercase(string):
    count = 0
    for char in string:
        if char.isupper():
            count += 1
    return count
text = "Hello World"
result = count_uppercase(text)
print("Number of uppercase letters:", result)

Метод 2: использование списков
Список Python предлагает краткое и элегантное решение для подсчета заглавных букв. Взгляните на следующий фрагмент кода:

text = "Hello World"
count = sum(1 for char in text if char.isupper())
print("Number of uppercase letters:", count)

Метод 3: использование объекта Counter
Класс Counter из модуля коллекций предоставляет мощный инструмент для подсчета элементов в итерации. Преобразовав строку в объект Counter, мы можем легко получить количество заглавных букв. Вот пример:

from collections import Counter
text = "Hello World"
uppercase_count = Counter(filter(str.isupper, text))
print("Number of uppercase letters:", sum(uppercase_count.values()))

Метод 4: регулярные выражения на помощь
Регулярные выражения обеспечивают гибкий и надежный подход к сопоставлению с образцом в Python. Мы также можем использовать их для подсчета заглавных букв. Вот как:

import re
text = "Hello World"
uppercase_count = len(re.findall(r'[A-Z]', text))
print("Number of uppercase letters:", uppercase_count)

Метод 5. Использование метода isupper() с функциями map() и sum()
С помощью функции map() мы можем применить метод isupper() к каждому символу в строке, а затем вычислить сумма истинных значений. Вот пример:

text = "Hello World"
uppercase_count = sum(map(str.isupper, text))
print("Number of uppercase letters:", uppercase_count)

Подсчет прописных букв в Python очень прост благодаря разнообразию методов, имеющихся в нашем распоряжении. В этой статье мы рассмотрели пять различных подходов: использование цикла for, понимание списка, объект Counter, регулярные выражения и комбинацию Map() и sum(). У каждого метода есть свои сильные стороны, поэтому выберите тот, который лучше всего соответствует вашему стилю программирования и требованиям.