Как узнать заглавные буквы в строке Python?

Чтобы определить заглавные буквы в строке на языке Python, вы можете использовать метод isupper() для каждого символа строки. Метод isupper() возвращает значение True, если символ является заглавной буквой, и False в противном случае.


string = "Пример Строки"
uppercase_letters = [char for char in string if char.isupper()]
print("Заглавные буквы в строке:", uppercase_letters)

В этом примере создается новый список uppercase_letters, содержащий только заглавные буквы из строки string. Затем список выводится на экран.

Результат выполнения кода:

Заглавные буквы в строке: ['П', 'С']

Детальный ответ

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

В Python есть несколько способов определить, содержит ли строка заглавные буквы. В этой статье мы рассмотрим несколько методов, которые вы можете использовать для достижения этой цели.

Метод isupper()

Метод isupper() проверяет, состоит ли вся строка из заглавных букв. Он возвращает True, если все символы строки являются заглавными, и False в противном случае.


    def has_uppercase(text):
        return text.isupper()
    

Пример использования:


    text = "HELLO"
    print(has_uppercase(text))  # Выводит True
    
    text = "hello"
    print(has_uppercase(text))  # Выводит False
    

В этом примере функция has_uppercase() проверяет, содержит ли переменная text только заглавные буквы. В первом случае она возвращает True, так как текст состоит только из заглавных букв. Во втором случае она возвращает False, так как в тексте есть строчные буквы.

Метод isalpha()

Другой способ проверить наличие заглавных букв в строке - это использовать метод isalpha(). Он проверяет, состоит ли строка только из букв и возвращает True, если это так, и False в противном случае.


    def has_uppercase(text):
        for char in text:
            if char.isalpha() and char.isupper():
                return True
        return False
    

Пример использования:


    text = "Hello, World!"
    print(has_uppercase(text))  # Выводит True
    
    text = "hello, world!"
    print(has_uppercase(text))  # Выводит False
    

В данном примере функция has_uppercase() проверяет, есть ли заглавные буквы в переменной text. В первом случае она возвращает True, так как в тексте есть заглавная буква "H". Во втором случае она возвращает False, так как в тексте нет заглавных букв.

Метод isnumeric()

Если вы хотите определить, содержит ли строка заглавные буквы только в числовых символах, вы можете использовать метод isnumeric(). Он проверяет, может ли строка быть интерпретирована как число, и возвращает True, если это так, и False в противном случае.


    def has_uppercase(text):
        for char in text:
            if char.isnumeric() and char.isupper():
                return True
        return False
    

Пример использования:


    text = "12345"
    print(has_uppercase(text))  # Выводит False
    
    text = "1A2B3C4D5E"
    print(has_uppercase(text))  # Выводит True
    

В данном примере функция has_uppercase() проверяет, содержат ли числовые символы переменной text заглавные буквы. В первом случае она возвращает False, так как в тексте нет заглавных букв. Во втором случае она возвращает True, так как в тексте есть заглавные буквы "A", "B", "C", "D", "E".

Метод isupper() и регулярные выражения

В Python также можно использовать регулярные выражения, чтобы определить, содержит ли строка заглавные буквы. Модуль re предоставляет функцию search(), которую можно использовать для поиска совпадений с регулярным выражением.


    import re
    
    def has_uppercase(text):
        pattern = r'[A-Z]'
        match = re.search(pattern, text)
        if match:
            return True
        return False
    

Пример использования:


    text = "Hello, World!"
    print(has_uppercase(text))  # Выводит True
    
    text = "hello, world!"
    print(has_uppercase(text))  # Выводит False
    

В этом примере функция has_uppercase() использует регулярное выражение, чтобы найти заглавные буквы в переменной text. Если совпадение найдено, она возвращает True, в противном случае возвращает False.

Вывод

В этой статье мы рассмотрели несколько методов определения наличия заглавных букв в строке Python. Вы можете использовать метод isupper() для проверки того, состоит ли вся строка из заглавных букв, метод isalpha() для проверки наличия заглавных букв в любом месте строки и метод isnumeric() для проверки наличия заглавных букв только в числовых символах. Кроме того, регулярные выражения предоставляют более мощный способ поиска заглавных букв в строке.

Видео по теме

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

9.3 Заглавные буквы. "Поколение Python": курс для начинающих. Курс Stepik

Как сделать всё буквы в строке большими на python short #shorts

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

🐍 Как связать Python и SQLite: простое руководство для начинающих 📚

Как преобразовать элемент списка в строку Python: подробное руководство с примерами и советами 📚

📝 Как записать в питоне? Простое руководство для начинающих

Как узнать заглавные буквы в строке Python?

Избавляемся от повторяющихся значений в питоне: советы и инструкции 🚫✅

Как работать с psycopg2 python 🐍

🚀Как запустить класс python? Подробная инструкция для начинающих 🐍