Преобразование строки в верхний и нижний регистр в Python
В этом посте мы обсудим, как преобразовать строку в верхний и нижний регистр в Python.
1. Преобразовать в верхний регистр
Встроенная функция str.upper предоставляет простой и понятный способ преобразования строки в верхний регистр в Python. Вот пример:
if __name__ == ‘__main__’ :
s = s . upper ( )
print ( s ) # ABC
Если вам просто нужно проверить, все ли символы в строке в верхнем регистре, вы можете использовать str.isupper функция.
if __name__ == ‘__main__’ :
if s . isupper ( ) :
print ( «String is uppercase» )
print ( «String is not uppercase» )
2. Преобразовать в нижний регистр
Точно так же вы можете использовать встроенный str.lower функция преобразования строки в нижний регистр:
if __name__ == ‘__main__’ :
s = s . lower ( )
print ( s ) # abc
Если вам просто нужно проверить, все ли символы в строке являются строчными, вы можете использовать str.islower функция.
if __name__ == ‘__main__’ :
if s . islower ( ) :
print ( «String is lowercase» )
print ( «String is not lowercase» )
Это все о преобразовании строки в верхний и нижний регистр в Python.
Оценить этот пост
Средний рейтинг 5 /5. Подсчет голосов: 23
Голосов пока нет! Будьте первым, кто оценит этот пост.
Сожалеем, что этот пост не оказался для вас полезным!
Расскажите, как мы можем улучшить этот пост?
Спасибо за чтение.
Пожалуйста, используйте наш онлайн-компилятор размещать код в комментариях, используя C, C++, Java, Python, JavaScript, C#, PHP и многие другие популярные языки программирования.
Как мы? Порекомендуйте нас своим друзьям и помогите нам расти. Удачного кодирования 🙂
Подписывайся
0 Комментарии
Встроенные отзывы
Просмотреть все комментарии
Загрузить больше комментариев
Просматривать
Подпишитесь на новые публикации
- Все проблемы
- Практика DSA
- 100 самых популярных задач
- 50 лучших классических задач
- Лучшие алгоритмы
- Компилятор С/С++
- Компилятор Java
- Компилятор Python
- Компилятор JavaScript
- компилятор PHP
- Компилятор C#
- Свяжитесь с нами
- Политика конфиденциальности
- условия обслуживания
- Подпишитесь на новые публикации
Techie Delight © 2023 Все права защищены.
Этот веб-сайт использует файлы cookie. Используя этот сайт, вы соглашаетесь с использованием файлов cookie, нашей политикой, условиями авторского права и другими условиями. Читайте наши Политика конфиденциальности. Понятно
Как поочередно изменить регистр символов с нижнего в верхний и наоборот?
Столкнулся с заданием, изменить регистр символов, чтобы с данной строки:
Test for test
получилось:
TeSt FoR tEsT
Функции upper() и lower() не изменяют регистр. В чем подвох? Изменил результат который должен получить, извините, не доглядел, нужно сделать первый символ uppercase, второй lowcase и т.д по очереди.
def to_weird_case(string): num = 0 new_word = [] for i in string: if num % 2 == 0: num += 1 new_word.append(i.upper()) else: num += 1 new_word.append(i.lower()) print(''.join(new_word))
С вашей помощью код работает, спасибо! Есть задание что бы реализовать слова с пробелами
to_weird_case('Weird string case') # => returns 'WeIrD StRiNg CaSe'
Могу разбить строку примерно так:
s = 'Weird string case' l = s.split() s1 = '' for i in l: s1 += i + ' ' print(s1)
И потом на каждое слово применять предыдущий код, но ясно, что это не есть правильное решение. Подскажите, как реализовать?
Введенную строку вывести в нижнем регистре (все строчные) и в верхнем регистре (все прописные) букв
Ввести строку из прописных и строчных букв. Если длина такой строки
четна, то перевести ее к нижнему регистру, а если нечетна, то к верхнему.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Заменить все символы строки в верхнем регистре на символы в нижнем регистре, кроме первых букв слов
Здравствуйте, не могу разобраться с tolower и toupper в С++. Есть задание: Дана строка. Слово.
Массив из русских букв в верхнем регистре перевести в буквы в нижнем регистре
Здравствуйте! Подскажите, пожалуйста, как массив из русских букв в верхнем регистре перевести в.
Посчитайте сколько в веденной строке цифр, букв в верхнем регистре, в нижнем регистре и других символов
Посчитайте сколько в веденной строке цифр, букв в верхнем регистре, в нижнем регистре и других.

Напишите функцию, которая возвращает строку strв нижнем регистре, но каждый третий знак в верхнем регистре
Задание 1 Напишите функцию, которая возвращает строку strв нижнем регистре, но каждый третий знак.
Регистрация: 11.12.2016
Сообщений: 166
Sokolowshen, как вариант
1 2 3 4 5
s = input() if len(s) % 2 == 0: print(s.lower()) else: print(s.upper())
4973 / 3209 / 1125
Регистрация: 21.03.2016
Сообщений: 7,939
без вариантов .swapcase()
1 2 3 4
>>> s = 'ВведенНую стРоку выВЕсти в нижнем регистре' >>> print(s.swapcase()) вВЕДЕНнУЮ СТрОКУ ВЫвеСТИ В НИЖНЕМ РЕГИСТРЕ >>>
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Вывод строки: в нижнем регистре / в верхнем регистре / в HEX формате
Использование библиотеки ввода-вывода языка С++ 14. Напишите программу которая будет просить.
Как сделать слова, буквы четным индексом будет в верхнем регистре, а с нечетными в нижнем регистре
Ввожу слова или текс в textBox вывожу на label, как измененную строку у которой каждая буква с.

Как проверить пароль на наличие букв в верхнем и нижнем регистре ?
при этом в пароле могут быть не только буквы но и цифры

Вывести все буквы в нижнем регистре
Напишите программу которая будет просить ввести строку символов , после этого он печатает её на.

Расположить буквы в верхнем регистре (прописные) по алфавиту, а строчные буквы — в обратном порядке
1.Дана строка длиной n. Расположить буквы в верхнем регистре(прописные) по алфавиту,а строчные.
Как сделать регистр нижним а питоне
Рассмотрим основные методы строк, которые мы можем применить в приложениях:
- isalpha() : возвращает True, если строка состоит только из алфавитных символов
- islower() : возвращает True, если строка состоит только из символов в нижнем регистре
- isupper() : возвращает True, если все символы строки в верхнем регистре
- isdigit() : возвращает True, если все символы строки — цифры
- isnumeric() : возвращает True, если строка представляет собой число
- startswith(str) : возвращает True, если строка начинается с подстроки str
- endswith(str) : возвращает True, если строка заканчивается на подстроку str
- lower() : переводит строку в нижний регистр
- upper() : переводит строку в вехний регистр
- title() : начальные символы всех слов в строке переводятся в верхний регистр
- capitalize() : переводит в верхний регистр первую букву только самого первого слова строки
- lstrip() : удаляет начальные пробелы из строки
- rstrip() : удаляет конечные пробелы из строки
- strip() : удаляет начальные и конечные пробелы из строки
- ljust(width) : если длина строки меньше параметра width, то справа от строки добавляются пробелы, чтобы дополнить значение width, а сама строка выравнивается по левому краю
- rjust(width) : если длина строки меньше параметра width, то слева от строки добавляются пробелы, чтобы дополнить значение width, а сама строка выравнивается по правому краю
- center(width) : если длина строки меньше параметра width, то слева и справа от строки равномерно добавляются пробелы, чтобы дополнить значение width, а сама строка выравнивается по центру
- find(str[, start [, end]) : возвращает индекс подстроки в строке. Если подстрока не найдена, возвращается число -1
- replace(old, new[, num]) : заменяет в строке одну подстроку на другую
- split([delimeter[, num]]) : разбивает строку на подстроки в зависимости от разделителя
- partition(delimeter) : разбивает строку по разделителю на три подстроки и возвращает кортеж из трех элементов — подстрока до разделителя, разделитель и подстрока после разделителя
- join(strs) : объединяет строки в одну строку, вставляя между ними определенный разделитель
Например, если мы ожидаем ввод с клавиатуры числа, то перед преобразованием введенной строки в число можно проверить, с помощью метода isnumeric() введено ли в действительности число, и если так, то выполнить операцию преобразования:
string = input("Введите число: ") if string.isnumeric(): number = int(string) print(number)
Проверка, начинается или оканчивается строка на определенную подстроку:
file_name = "hello.py" starts_with_hello = file_name.startswith("hello") # True ends_with_exe = file_name.endswith("exe") # False
Удаление пробелов в начале и в конце строки:
string = " hello world! " string = string.strip() print(string) # hello world!
Дополнение строки пробелами и выравнивание:
print("iPhone 7:", "52000".rjust(10)) print("Huawei P10:", "36000".rjust(10))
iPhone 7: 52000 Huawei P10: 36000
Поиск в строке
Для поиска подстроки в строке в Python применяется метод find() , который возвращает индекс первого вхождения подстроки в строку и имеет три формы:
- find(str) : поиск подстроки str ведется с начала строки до ее конца
- find(str, start) : параметр start задает начальный индекс, с которого будет производиться поиск
- find(str, start, end) : параметр end задает конечный индекс, до которого будет идти поиск
Если подстрока не найдена, метод возвращает -1:
welcome = "Hello world! Goodbye world!" index = welcome.find("wor") print(index) # 6 # поиск с 10-го индекса index = welcome.find("wor",10) print(index) # 21 # поиск с 10 по 15 индекс index = welcome.find("wor",10,15) print(index) # -1
Замена в строке
Для замены в строке одной подстроки на другую применяется метод replace() :
- replace(old, new) : заменяет подстроку old на new
- replace(old, new, num) : параметр num указывает, сколько вхождений подстроки old надо заменить на new. По умолчанию num равно -1, что соответствует первой версии метода и приводит к замене всех вхождений.
phone = "+1-234-567-89-10" # замена дефисов на пробел edited_phone = phone.replace("-", " ") print(edited_phone) # +1 234 567 89 10 # удаление дефисов edited_phone = phone.replace("-", "") print(edited_phone) # +12345678910 # замена только первого дефиса edited_phone = phone.replace("-", "", 1) print(edited_phone) # +1234-567-89-10
Разделение на подстроки
Метод split() разбивает строку на список подстрок в зависимости от разделителя. В качестве разделителя может выступать любой символ или последовательность символов. Данный метод имеет следующие формы:
- split() : в качестве разделителя используется пробел
- split(delimeter) : в качестве разделителя используется delimeter
- split(delimeter, num) : параметр num указывает, сколько вхождений delimeter используется для разделения. Оставшаяся часть строки добавляется в список без разделения на подстроки
text = "Это был огромный, в два обхвата дуб, с обломанными ветвями и с обломанной корой" # разделение по пробелам splitted_text = text.split() print(splitted_text) print(splitted_text[6]) # дуб, # разбиение по запятым splitted_text = text.split(",") print(splitted_text) print(splitted_text[1]) # в два обхвата дуб # разбиение по первым пяти пробелам splitted_text = text.split(" ", 5) print(splitted_text) print(splitted_text[5]) # обхвата дуб, с обломанными ветвями и с обломанной корой
Еще один метод — partition() разбивает строку по разделителю на три подстроки и возвращает кортеж из трех элементов — подстрока до разделителя, разделитель и подстрока после разделителя:
text = "Это был огромный, в два обхвата дуб, с обломанными ветвями и с обломанной корой" text_parts = text.partition("дуб") print(text_parts) # ('Это был огромный, в два обхвата ', 'дуб', ', с обломанными ветвями и с обломанной корой')
Если разделитель с строке не найден, то возвращается кортеж с одной строкой.
Соединение строк
При рассмотрении простейших операций со строками было показано, как объединять строки с помощью операции сложения. Другую возможность для соединения строк представляет метод join() : он объединяет список строк. Причем текущая строка, у которой вызывается данный метод, используется в качестве разделителя:
words = ["Let", "me", "speak", "from", "my", "heart", "in", "English"] # разделитель - пробел sentence = " ".join(words) print(sentence) # Let me speak from my heart in English # разделитель - вертикальная черта sentence = " | ".join(words) print(sentence) # Let | me | speak | from | my | heart | in | English
Вместо списка в метод join можно передать простую строку, тогда разделитель будет вставляться между символами этой строки:
word = "hello" joined_word = "|".join(word) print(joined_word) # h|e|l|l|o