Python Приведение Строки к Нижнему Регистру с помощью .lower(), .casefold(), и .islower()
Оглавление
Навыки работы с нижним регистром в Python
В этой статье мы научимся использовать методы str.lower()
и str.casefold()
для перевода строк в нижний регистр.
1. Приведение строки к нижнему регистру с помощью str.lower()
Python имеет несколько уникальных методов, которые можно применить к строкам. Один из них, str.lower()
, может преобразовать строку в нижний регистр. Метод не меняет специальные символы или цифры.
Вот пример использования метода str.lower()
для приведения строки к нижнему регистру:
Вы также можете присвоить строке ее же преобразованный нижний регистр, чтобы не создавать нового переменного:
В следующем разделе вы узнаете о похожем методе строки str.casefold()
, который также помогает преобразовывать специальные символы в нижний регистр.
2. Приведение строки к нижнему регистру с помощью str.casefold()
Начиная с Python 3.3, был добавлен новый метод строки str.casefold()
для приведения строк в нижний регистр. Что отличает str.casefold()
от str.lower()
, так это его агрессивный способ снижения регистра.
Хотя на первый взгляд методы str.lower()
и str.casefold()
могут давать одинаковые результаты, метод str.casefold()
также может преобразовать специальные символы в их нижний регистр. Например, буква ß будет оставаться такой же при использовании метода str.lower()
, но она будет преобразована в ss с помощью метода str.casefold()
.
Давайте посмотрим на пример использования метода str.casefold()
для приведения строки к нижнему регистру:
3. Сравнение преобразования строк в нижний регистр с помощью str.lower() и str.casefold()
Наконец, давайте посмотрим на пример сравнения использования методов str.lower()
и str.casefold()
:
Мы видим, что метод str.lower()
оставляет букву ß в неизменном виде, но метод str.casefold()
преобразует ее в ss.
В следующем разделе вы узнаете, как проверить, является ли строка уже нижнего регистра с помощью метода строки str.islower()
.
4. Проверка, является ли строка нижнего регистра с помощью str.islower()
Python делает это очень легко с помощью метода str.islower()
. Метод возвращает boolean-значение:
True, если вся строка нижнего регистра
False, если часть строки не нижнего регистра
Если даже одна буква в строке не имеет нижнего регистра, метод str.islower()
вернет False.
Давайте посмотрим на пример использования метода str.islower()
для проверки, является ли строка нижнего регистра:
В следующем разделе вы узнаете, как преобразовать список строк в нижний регистр.
5. Преобразование списка строк в нижний регистр
Вы можете иметь список строк, который необходимо преобразовать в нижний регистр.
Мы можем сделать это с помощью методов str.lower()
или str.casefold()
. Мы проходимся по каждому элементу списка и преобразуем его в нижний регистр:
Чтобы упростить этот процесс, мы можем использовать список comprehension:
Мы видим, что это делает процесс более простым и не требует от нас инициализации пустого списка.
В следующем разделе вы узнаете, как преобразовать столбец таблицы Pandas в нижний регистр.
6. Преобразование столбца таблицы Pandas в нижний регистр
Можно часто сталкиваться с данными в формате таблицы и необходимо преобразовать их все в нижний регистр.
Давайте загрузим таблицу Pandas:
Теперь давайте посмотрим, как преобразовать столбец в нижний регистр с помощью Pandas:
Мы видим, что все элементы столбца преобразованы в нижний регистр.
Вывод
В этой статье мы научились использовать методы str.lower()
и str.casefold()
для перевода False-ряда текста. Мы также узнали, как проверить, является ли False-ряд уже нижнего регистра с помощью метода строки str.islower()
. Наконец, мы узнали, как преобразовать список строк и столбец таблицы Pandas в нижний регистр.
Чтобы узнать больше о методе str.lower()
, ознакомьтесь с официальной документацией здесь.
Чтобы узнать больше о методе str.casefold()
, ознакомьтесь с официальной документацией здесь.
Last updated