Метод str.isupper() в Python, проверяет строку на верхний регистр
Проверяет, что все символы строки находятся в верхнем регистре
Синтаксис:
str.isupper()
Параметры:
Возвращаемое значение:
- bool , True — если все слова имеют верхний регистр символов
Описание:
Метод str.isupper() возвращает True , если все символы в строке str прописные (имеют верхний регистр), при этом строка не должна быть пустой, то есть должна иметь хотя бы один символ в верхнем регистре и не состоять из одних пробелов.
Метод str.isupper() во всех других случаях возвращает False .
Строка состоящая из символов не имеющих возможности приведение к верхнему регистру также будет возвращать False .
Например выражение ‘379’.isupper() возвращает False .
Для приведения символов строки к верхнему регистру используйте метод str.upper() .
Примеры проверки строки на верхний регистр.
>>> ''.isupper() # False >>> 'а'.isupper() # False >>> 'А'.isupper() # True >>> '20'.isupper() # False >>> 'Это 20'.isupper() # False >>> 'ЭТО 20'.isupper() # True >>> 'ВСЕ СИМВОЛЫ в СТРОКЕ ПРОПИСНЫЕ (ИМЕЮТ ВЕРХНИЙ РЕГИСТР)'.isupper() # False >>> 'ВСЕ СИМВОЛЫ В СТРОКЕ ПРОПИСНЫЕ (ИМЕЮТ ВЕРХНИЙ РЕГИСТР)'.isupper() # True
- ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
- Метод str.capitalize(), первая буква в строке заглавная
- Метод str.casefold(), сворачивает регистр строки
- Метод str.center(), выравнивает строку по центру
- Метод str.count(), считает совпадения в строке
- Метод str.encode(), преобразует строку в байты
- Метод str.endswith(), совпадение с концом строки
- Метод str.expandtabs(), меняет табуляцию на пробел
- Метод str.find(), индекс первого совпадения в строке
- Метод str.format(), форматирует строку
- Метод str.format_map()
- Метод str.index(), индекс первого совпадения подстроки
- Метод str.isalnum(), строка состоит из цифр и букв
- Метод str.isalpha(), строка состоит только из букв
- Метод str.isascii(), все символы в строке являются ASCII
- Метод str.isdecimal(), проверяет строку на десятичное число
- Метод str.isdigit(), строка состоит только из цифр
- Метод str.isidentifier() проверяет строку на идентификатор Python
- Метод str.islower( ), проверяет строку на нижний регистр
- Метод str.isnumeric(), проверяет строку на числовые символы
- Метод str.isprintable(), проверяет на доступность для печати
- Метод str.isspace(), является ли строка пробелом
- Метод str.istitle(), проверяет наличие заглавных букв в словах
- Метод str.isupper(), проверяет строку на верхний регистр
- Метод str.join(), объединяет список строк
- Метод str.ljust(), ровняет строку по левому краю
- Метод str.lower(), строку в нижний регистр
- Метод str.lstrip(), обрезает символы в начале строки
- Метод str.maketrans(), таблица символов для str.translate()
- Метод str.partition(), делит строку по первому совпадению
- Метод str.removeprefix(), удаляет префикс строки
- Метод str.removesuffix(), удаляет суффикс строки
- Метод str.replace(), меняет подстроку/символ в строке
- Метод str.rfind(), индекс последнего совпадения подстроки
- Метод str.rindex(), индекс последнего совпадения в строке
- Метод str.rjust(), ровняет строку по правому краю
- Метод str.rpartition(), делит строку по последнему совпадению
- Метод str.rsplit(), делит строку справа
- Метод str.rstrip(), обрезает символы на конце строки
- Метод str.split(), делит строку по подстроке
- Метод str.splitlines(), делит текст по символу ‘\n’
- Метод str.startswith(), совпадение с началом строки
- Метод str.strip(), обрежет строку с обоих концов
- Метод str.swapcase(), сменит регистр символов в строке
- Метод str.title(), каждое слово с заглавной буквы
- Метод str.translate(), транслирование строки
- Метод str.upper(), переведет строку в верхний регистр
- Метод str.zfill(), дополнит строку нулями
- Форматирование строк в стиле printf
- F-string. Форматированные строки
Определить символ в регистре
Написать программу, которая определяет в каком регистре написан символ строки в указанной позиции. Если в верхнем регистре выводится – true, если в нижнем – false.
Помогите пожалуйста на питоне
Спасибо))
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Строка: Получить копию заданной строки, в котором первый символ каждого предложения написан в верхнем регистре
Напишите программу, принимающую строковое значение и возвращающую его копию, в котором первый.

Как определить, в каком регистре находится символ? (Elixir)
я не могу найти информацию как определить в каком регистре находится символ?
Если символ является буквой в верхнем регистре, то заменить предыдущий символ на пробел
ввести массив символов из N элементов. Если символ является буквой в верхнем регистре, то заменить.

Если символ является буквой в верхнем регистре, то заменить предыдущий символ на пробел
Не могу понять как сделать так что бы вводилась замена буквы на пробел //.
![]()
7279 / 4102 / 1794
Регистрация: 27.03.2020
Сообщений: 6,926
Innokenty_,
1 2 3
st = input() k = int(input()) print(st[k] == st[k].upper())
1727 / 967 / 199
Регистрация: 22.02.2018
Сообщений: 2,694
Записей в блоге: 6
Innokenty_, Или можно используя функцию ord() посмотреть в каких числовых диапазонах находятся символы нижнего и верхнего регистров. И потом просто с помощью этой функции смотреть, какому диапазону принадлежит числовое представление символа.
Хотя вариант Gdez, проще.
814 / 526 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
print(input()[int(input())-1].isupper())
Регистрация: 28.03.2021
Сообщений: 5
1 2 3
str = input() n = int(input()) print(st[n - 1].isupper())
P. S. Работает не только с латинским алфавитом, но и со всеми другими алфавитами, которые включены в стандарт Unicode (русский в том числе).
Am I evil? Yes, I am!
![]()
![]()
16120 / 9755 / 2731
Регистрация: 21.10.2017
Сообщений: 21,624
Сообщение от Mvbalakirev 
Работает не только с латинским алфавитом, но и со всеми другими алфавитами, которые включены в стандарт Unicode
а все остальные вышеприведенные коды, что, не работают?
Добавлено через 33 секунды
И чем твой код отличается от кода постом выше?
1727 / 967 / 199
Регистрация: 22.02.2018
Сообщений: 2,694
Записей в блоге: 6
Innokenty_, На самом деле условие задано не корректно. Так как понятие «символ» подразумевает не только буквы но и специальные символы. А понятие регистра относится только к буквам. Поэтому в условии или должны были указать, что в строке только буквы, или предусмотреть сообщение на случай, когда символ не буква.
Причем интересно,
вариант Gdez, на все специальные символы выдает True,
а вариант codcw, на все специальные символы выдает False.
Добавлено через 3 минуты
Код Mvbalakirev, так же на все специальные символы выдает False.
Добавлено через 3 минуты
Мне лень писать предложенный мной вариант, но в нем можно выдавать True или False только когда символ буква, а когда специальный символ, выдавать None или сообщение «символ не зависит от регистра».
Добавлено через 1 минуту
Извините, просто я формалист.
Добавлено через 43 минуты
Mvbalakirev, Вы проверяли в других алфавитах? Я проверил в греческом. Только вариант Gdez, дает правильный ответ, а Ваш и вариант codcw, в греческом алфавите дают не правильный ответ.
Вот здесь все три варианта:
1 2 3 4 5 6 7 8 9
st = input() k = int(input()) print(st[k] == st[k].upper()) print(input()[int(input())-1].isupper()) str = input() n = int(input()) print(st[n - 1].isupper())
Вывод для прописной «альфа»
1 2 3 4 5 6 7 8 9
abΑc 2 True abΑc 2 False abΑc 2 False
Проверка на регистр Python
Здравствуйте. Можно ли как-нибудь проверить символ на регистр, не сравнивая его со списком всех букв алфавита в нужном регистре? Т.е. необходимо избежать подобной конструкции:
if symbol in ('a','b','c'. )
Отслеживать
задан 21 окт 2017 в 16:10
139 1 1 золотой знак 2 2 серебряных знака 9 9 бронзовых знаков
конструкцию, кстати, можно было бы заменить на symbol in ‘abc. ‘
21 окт 2017 в 16:16
интересно как проверить символы $%& на регистр?
24 июн 2022 в 10:12
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Отслеживать
ответ дан 21 окт 2017 в 16:12
Sergey Gornostaev Sergey Gornostaev
66.4k 6 6 золотых знаков 51 51 серебряный знак 112 112 бронзовых знаков
о, отлично, спасибо
21 окт 2017 в 16:14
a = "a" print(a.isupper())
Отслеживать
27.2k 2 2 золотых знака 45 45 серебряных знаков 76 76 бронзовых знаков
ответ дан 1 дек 2020 в 14:54
user418941 user418941
11 1 1 бронзовый знак
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Сравнение строк без учета регистра в Python
В Python сравнение строк является регулярной операцией и может быть выполнено с использованием стандартных операторов, таких как == и != . Однако, при использовании этих операторов Python учитывает регистр символов, т.е. «Привет» и «привет» будут считаться разными строками.
str1 = "Привет" str2 = "привет" print(str1 == str2) # Вывод: False
В некоторых случаях, особенно при работе с пользовательским вводом, может потребоваться сравнивать строки без учета регистра. Для этого в Python есть несколько подходов.
Использование методов lower() или upper()
Один из способов — привести обе строки к одному регистру перед сравнением. Это можно сделать с помощью методов lower() или upper() , которые преобразуют все символы строки к нижнему или верхнему регистру соответственно.
str1 = "Привет" str2 = "привет" print(str1.lower() == str2.lower()) # Вывод: True
Использование метода casefold()
Другой способ — использовать метод casefold() , который также приводит строку к одному регистру, но, в отличие от lower() , учитывает некоторые специфические случаи, связанные с символами в разных языках.
str1 = "Привет" str2 = "привет" print(str1.casefold() == str2.casefold()) # Вывод: True
Поиск значений в словаре без учета регистра
При поиске значений в словаре, где ключи являются строками, можно также использовать метод lower() или casefold() . Однако, следует помнить, что ключи в словаре Python уникальны и при добавлении нового значения с ключом, который уже есть в словаре, старое значение будет заменено.
dict1 = print(dict1["Привет"]) # Вывод: 1 print(dict1["привет"]) # Вывод: 2
В заключение, Python предоставляет несколько удобных методов для работы со строками, которые позволяют сравнивать их без учета регистра. Выбор метода зависит от конкретной задачи и требуемого уровня точности.
