Изучение нескольких методов проверки того, все ли символы являются заглавными в Python

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

Метод 1: использование метода isupper()
Самый простой и понятный способ проверить, все ли символы в строке являются прописными, — это использовать встроенный строковый метод isupper(). Этот метод возвращает True, если все символы в строке написаны заглавными буквами, и Falseв противном случае. Вот пример:

def is_all_uppercase(text):
    return text.isupper()
# Test cases
print(is_all_uppercase("HELLO"))  # True
print(is_all_uppercase("Hello"))  # False

Метод 2: сравнение символов с помощью метода Uppercase()
Другой подход предполагает сравнение каждого символа в строке с его версией в верхнем регистре с помощью метода upper(). Если символ остается неизменным после применения upper(), это означает, что символ уже был в верхнем регистре. Вот пример:

def is_all_uppercase(text):
    return all(char == char.upper() for char in text)
# Test cases
print(is_all_uppercase("HELLO"))  # True
print(is_all_uppercase("Hello"))  # False

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

import re
def is_all_uppercase(text):
    return re.fullmatch(r"[A-Z]+", text) is not None
# Test cases
print(is_all_uppercase("HELLO"))  # True
print(is_all_uppercase("Hello"))  # False

Метод 4: проверка значений ASCII
Каждому символу в Python соответствует соответствующее значение ASCII. Сравнивая эти значения, мы можем определить, является ли символ прописной буквой. Вот пример:

def is_all_uppercase(text):
    return all(65 <= ord(char) <= 90 for char in text)
# Test cases
print(is_all_uppercase("HELLO"))  # True
print(is_all_uppercase("Hello"))  # False

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

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

Используя эти методы, вы можете обеспечить точность и эффективность вашего кода при проверке символов верхнего регистра в Python.