Функция python для определения регистра буквы?

Рейтинг: 0Ответов: 1Опубликовано: 14.08.2023

Предположим, есть некая строка x:

x = 'AbCdeFghiKlmnopqRSTUvWxyz'
или
x = 'АбВгдеёЖзиКлмнОпрстУфХЦчШЩъЫьЭЮЯ'

Я получаю из неё какую-то букву:

a = x[i]

Как средствами python узнать регистр этой буквы?

Вариант типа

def reg1(a):
    if a in 'abcdefghijklmnopqrstuvwxyz': return 'нижний'
    elif a in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ': return 'верхний'
    else: return 'это не буква'

не подойдёт, потому что хотелось бы узнать, существует ли встроенная функция python для этой задачи. Если нет встроенной функции, то хотелось бы узнать по крайней мере какое-нибудь изящное однострочное решение.

Ответы

▲ 4Принят

Встроенные функции python:

text = "Hello, World!"

# Проверка на нижний регистр
print(text[0].islower())  # False

# Проверка на верхний регистр
print(text[0].isupper())  # True