Как определить заглавная или строчная буква в строке Python? 🐍✍️

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

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

1. Используя функцию isupper() и islower()


string = 'Пример'
if string.isupper():
    print("Все буквы заглавные")
elif string.islower():
    print("Все буквы строчные")
else:
    print("Строка содержит и заглавные, и строчные буквы")

2. Используя функцию isalpha()


string = 'Пример'
if string.isalpha() and string.isupper():
    print("Все буквы заглавные")
elif string.isalpha() and string.islower():
    print("Все буквы строчные")
else:
    print("Строка содержит и заглавные, и строчные буквы")

Оба этих способа вернут True, если символ является заглавной или строчной буквой, и False в противном случае.

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

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

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

1. Использование методов isupper() и islower()

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


text = "Hello, World!"

print(text[0].isupper())  # True
print(text[6].islower())  # True
print(text[0].islower())  # False
    

2. Использование методов upper() и lower()

Если вы хотите преобразовать букву в строке в нижний или верхний регистр, вы можете использовать методы lower() и upper(). Метод lower() возвращает новую строку, в которой все символы преобразованы в строчные, а метод upper() - новую строку, в которой все символы преобразованы в заглавные.


text = "Hello, World!"

print(text[0].lower())  # 'h'
print(text[6].upper())  # 'W'
    

3. Использование функций ord() и isalpha()

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


def is_uppercase(char):
    if char.isalpha():
        if ord(char) >= 65 and ord(char) <= 90:
            return True
    return False

def is_lowercase(char):
    if char.isalpha():
        if ord(char) >= 97 and ord(char) <= 122:
            return True
    return False

text = "Hello, World!"

print(is_uppercase(text[0]))  # True
print(is_lowercase(text[6]))  # True
print(is_uppercase(text[6]))  # False
    

Заключение

В этой статье мы рассмотрели несколько способов определения, является ли символ в строке Python заглавной или строчной буквой. Вы можете использовать методы isupper() и islower(), чтобы проверить регистр символа, методы lower() и upper(), чтобы преобразовать регистр символа, или функции ord() и isalpha(), чтобы определить диапазон кодов ASCII символа. Применение этих методов и функций поможет вам работать с символами в строке более эффективно.

Видео по теме

Уроки Python / Как найти символ в строке

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

Как заменить символ в строке Python

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

📂 Как сделать папку корневой python: лучшие способы и инструкции

🔥 Как создать случайный список в Python: простой и быстрый способ

🔗 Как присоединиться к Python: пошаговый гид для начинающих

Как определить заглавная или строчная буква в строке Python? 🐍✍️

🧐 Как проверить количество элементов в массиве Python? 📊

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

🔍 Как парсить aspx с помощью Python? Руководство для начинающих