Функция str.lower() в Python
Мы можем преобразовать строку в нижний регистр в Python с помощью функции str.lower().
Давайте посмотрим на простой пример преобразования строки в нижний регистр и распечатаем ее.
s = '987abcDEF%$' print('Lowercase String =', s.lower()) print('Original String =', s)
Lowercase String = 987abcdef%$ Original String = 987abcDEF%$
Обратите внимание, что когда мы вызываем lower() для строкового объекта, исходная строка остается неизменной. Эта функция создает другую строку с символами нижнего регистра и возвращает ее. Специальные символы и числа не меняются, потому что у них нет версий в верхнем и нижнем регистре.
lower() с пользовательским вводом
Давайте посмотрим на другой пример, где мы получим ввод пользователя, преобразуем его в строчную строку и распечатаем.
s = input('Please Provide Input String\n') print('Input String in Lowercase =', s.upper()) print('Original String =', s)
Please Provide Input String Java is Nice!! Input String in Lowercase = java is nice!! Original String = Java is Nice!!
str.lower
Python 3: Алгоритм приведения к нижнему регистру описан в параграфе 3.13 стандарта Unicode.
Python 2: Для строк с 8-битами на символ (юникод) работа метода зависит от текущей локали.
На заметку
Для приведения символов строки к верхнему регистру используйте метод upper(). Для проверки того, содержит ли строка только символы в нижнем регистре используйте islower().
str.lower().islower() может возвращать False , если строка содержит только символы не поддерживающие приведение к регистру: ’12’.lower().islower() # False
Что делюат методы upper и lower python?
Метод str.lower возвращает копию строки, где все буквы строчные. А метод str.upper() возвращает копию строки, где все буквы заглавные.
string = 'Hello World!' string.lower() # 'hello world!' string.upper() # 'HELLO WORLD!'
Метод str.lower() в Python, строку в нижний регистр
Метод str.lower() вернет копию строки str , в которой все символы будут преобразованы в нижний регистр.
Используемый алгоритм строчных букв описан в разделе 3.13 стандарта Unicode.
- Для преобразования строки в верхний регистр используйте метод строки str.upper() .
- Для того, что бы каждое слово в строке начиналось с заглавной буквы используйте метод str.title() .
Пример перевода всех символов строки в нижний регистр.
>>> x = 'Все Символы Будут Преобразованы В Нижний Регистр' >>> x.lower() # 'все символы будут преобразованы в нижний регистр' >>> x = 'ВСЕ СИМВОЛЫ БУДУТ ПРЕОБРАЗОВАНЫ В НИЖНИЙ РЕГИСТР' >>> x.lower() # 'все символы будут преобразованы в нижний регистр'
Перевод первой буквы в строке в нижний регистр.
Для такого преобразования будем использовать срез последовательности.
>>> line = 'вариант, который не изменяет регистр оставшихся букв' >>> line = line.upper() >>> line # 'ВАРИАНТ, КОТОРЫЙ НЕ ИЗМЕНЯЕТ РЕГИСТР ОСТАВШИХСЯ БУКВ' >>> line[:1].lower() + line[1:] # 'вАРИАНТ, КОТОРЫЙ НЕ ИЗМЕНЯЕТ РЕГИСТР ОСТАВШИХСЯ БУКВ'
- ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
- Метод 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. Форматированные строки