str.lower в Python
12 nov. 15 21:20 17 may. 20 09:29
Возвращает копию исходной строки с символами приведёнными к нижнему регистру.
str.lower()
-> str
'SoMe СлОнов'.lower() # some слонов
Python 3: Алгоритм приведения к нижнему регистру описан в параграфе 3.13 стандарта Unicode.
Python 2: Для строк с 8-битами на символ (юникод) работа метода зависит от текущей локали.
Для приведения символов строки к верхнему регистру используйте метод upper(). Для проверки того, содержит ли строка только символы в нижнем регистре используйте islower().
str.lower().islower()
может возвращать False
, если строка содержит только символы не поддерживающие приведение к регистру: '12'.lower().islower() # False
Синонимы поиска: str.lower, str, lower, регистр
В разделе «str (строка)»:
str. capitalize
str.casefold
str.center
str.count str.decode str.encode
str.endswith
str.expandtabs
str.find
str.format
str.format_map
str.
Как использовать метод lower() в Python
Метод lower()
— один из многих встроенных в Python методов для работы со строками. Он крайне удобен и прост в использовании.
В этой статье мы на примерах рассмотрим, как с помощью данного метода переводить строки в нижний регистр. Однако давайте начнем с определения строки в Python.
Что такое строка?
Строка — это тип данных в Python. Строка записывается как последовательность символов, заключенная в одинарные или двойные кавычки.
К примеру, строка может выглядеть так:
>>> example_string = 'I am a String!' >>> example_string 'I am a String!'
Подробнее про строки можно почитать в статье «Строки в Python 3. Введение в работу со строками».
Теперь, когда у нас есть базовое понимание того, что представляют из себя строки, давайте кратко разберем, что такое методы строк.
Что такое метод?
Метод — это такая функция, которую можно использовать для определенного типа данных.
Иногда вы можете задаться вопросом, существует ли какой-то метод. В Python можно посмотреть весь список строковых методов, используя функцию dir()
со строкой в качестве аргумента:
>>> dir(example_string) ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
Точно так же, при помощи функции dir()
, можно узнать методы и других типов данных.
В этой статье мы рассмотрим лишь один строковый метод — lower()
. Познакомиться с другими методами строк можно, заглянув в статью «Методы строк в Python».
Английский для программистов
Наш телеграм канал с тестами по английскому языку для программистов. Английский это часть карьеры программиста. Поэтому полезно заняться им уже сейчас
Подробнее
×
Как работает метод lower()?
Метод lower()
— это строковый метод, который возвращает новую строку полностью в нижнем регистре. Если исходная строка содержит прописные буквы, в новой строке они будут строчными. При этом любая строчная буква или любой символ, не являющийся буквой, не изменяется.
Например, можно использовать метод lower()
вот так:
>>> example_string. lower() 'i am a string!' >>> 'PYTHONIST'.lower() 'pythonist'
Что следует учитывать при использовании метода lower()
Метод lower()
делает довольно простую вещь. Он создает новую строку, в которой все прописные буквы меняются на строчные. Но есть несколько моментов, о которых следует помнить при его использовании.
Строки неизменяемы
Строки являются неизменяемым типом данных. Это означает, что их нельзя поменять после создания, только перезаписать заново. Поэтому исходная строка после использования метода lower()
остается неизменной.
В приведенных выше примерах метод lower()
применяется к строке example_string
, но он ее не изменяет. Проверьте значение example_string
и вы увидите, что оно осталось прежним:
>>> example_string 'I am a String!' >>> example_string. lower() 'i am a string!' >>> example_string 'I am a String!'
Метод lower() возвращает новую строку
lower()
возвращает новую строку. Этот момент логически вытекает из предыдущего. Следовательно, если вы хотите использовать результат работы метода в дальнейшем, вам нужно сохранить его в новую переменную. Сделать это можно таким образом:
>>> new_string = example_string.lower() >>> new_string 'i am a string!'
Строки чувствительны к регистру
Строки чувствительны к регистру, поэтому строка нижнего регистра отличается от строки верхнего регистра. Это явно видно из примера ниже:
>>> 'pythonist' == 'PYTHONIST' False
Именно эта особенность строк делает метод lower()
полезным при написании скриптов или программ для работы со строками.
Пример работы метода lower(): проверяем пользовательский ввод
Давайте напишем небольшой скрипт, который задает пользователю вопрос, ждет пользовательский input, а затем дает обратную связь об ответе пользователя.
Данная программа будет выглядеть следующим образом:
answer = input("What color is the sun? ") if answer == "yellow": print("Correct!") else: print("That is not the correct color!")
Скрипт задает пользователю вопрос "What color is the sun?"
(«Какого цвета солнце?») и ждет от него ответа. Затем программа проверяет, совпадает ли ответ с "yellow"
(желтый), и если да, то печатает "Correct!"
(«Правильно!»). Если пользователь введет другой ответ, программа напечатает "That is not the correct color!"
(«Это неправильный цвет!»).
Однако с этим скриптом есть явная проблема. Запустив данную программу, вы получите вопрос в терминале:
$ python sun_color.py What color is the sun?
Но если вы ответите "Yellow"
(«Желтый»), то программа ответит, что цвет неправильный:
$ python sun_color.py What color is the sun? Yellow That is not the correct color!
Почему так происходит?
Помните, что строки чувствительны к регистру. Программа проверяет, совпадает ли пользовательский ответ со строкой yellow
. Однако — Yellow
с заглавной буквой Y — это совершенно другая строка.
Вы можете легко исправить это, используя метод lower()
и внеся небольшое изменение в программу. Давайте перепишем ее следующим образом:
answer = input("What color is the sun? ") if answer.lower() == "yellow": print("Correct!") else: print("That is not the correct color!")
И вот теперь, запустив программу заново, вы получите ожидаемое поведение:
>>> python sun_color.py What color is the sun? Yellow Correct!
Что изменилось? Указав answer.lower()
, вы переводите пользовательский input в нижний регистр, а уж затем сравниваете результат с правильной строкой ответа yellow
. Таким образом, не имеет значения, напишет пользователь YELLOW
, yELLOW
, yellow
или как-то ещё — все это преобразуется в нижний регистр.
Заключение
Итак, мы повторили, что такое строки, узнали, как посмотреть все доступные строковые методы, и рассмотрели один из них — метод lower().
Надеемся, данная статья была для вас полезна! Успехов в написании кода!
Перевод статьи «Python Lowercase – How to Use the String lower() Function».
Английский для программистов
Наш телеграм канал с тестами по английскому языку для программистов. Английский это часть карьеры программиста. Поэтому полезно заняться им уже сейчас
Подробнее
×
>>> s="aBCD EFG HjK" >>> s.capitalize() 'Abcd efg hjk' |
S.capitalize() Метод capitalize() возращает строку, в которой первая буква каждого слова будет прописной, а все остальные буквы становятся маленькими |
>>> s="aBCd!@!#EfG1234HjK" >>> s.upper() 'ABCD!@!#EFG1234HJK' |
S.upper()Метод upper() возращает копию строки, в которой все буквы сконвертированы к большому регистру (заглавные буквы). Все остальные символы остаются неизмененными. |
>>> s="aBCd!@!#EfG1234HjK" >>> s.lower() 'abcd!@!#efg1234hjk' |
S.lower()Метод lower() возращает копию строки, в которой все буквы сконвертированы к маленькому регистру (строчные буквы). Все остальные символы остаются неизмененными. |
>>> s='abracadabra' >>> s.count('a') 5 >>> s.count('abra') 2 >>> s='aaaa' >>> s.count('aa') 2 |
S.count(sub)Метод count() принимает подстроку sub в качестве одного обязательного параметра. И возращает количество раз непересекающихся вхождений подстроки sub в строку s. |
>>> s='abracadabra' >>> s.count('a', 4) 3 >>> s.count('a', 4, 5) 0 >>> s.count('a', 4, 6) 1 |
S.count(sub[, start[, end]]В метод count() помимо обязательного параметра sub можно передать 2 необязательных параметра start и end. Тогда подсчет количества вхождения подстроки sub будет выполняться на срезе S[start:end]. |
>>> s='abracadabra' >>> s.find('ra') 2 >>> s.find('bro') -1 |
S.find(sub)Метод find() принимает подстроку sub в качестве одного обязательного параметра. И возращает самый маленький индекс первого вхождения подстроки sub в строку s. Если подстоки sub нет, возращает -1. |
>>> s='abracadabra' >>> s.find('ab', 1) 7 >>> s.find('ab', 1, 7) -1 |
S.find(sub[, start[, end]])В метод find() помимо обязательного параметра sub можно передать 2 необязательных параметра start и end. Тогда поиск индекса подстроки sub будет выполняться на срезе S[start:end]. Если подстоки sub нет, возращает -1. |
>>> s='Hasta la vista, baby' >>> s.index('st') 2 >>> s.index('ts') ValueError: substring not found |
S.index(sub)Метод index() принимает подстроку sub в качестве одного обязательного параметра. И возращает самый маленький индекс первого вхождения подстроки sub в строку s. Если подстоки sub нет, вызывается исключение ValueError. |
>>> s='Hasta la vista, baby' >>> s.index('st', 4) 11 >>> s.index('st', 4, 10) ValueError: substring not found |
S.index(sub[, start[, end]])В метод index() помимо обязательного параметра sub можно передать 2 необязательных параметра start и end. Тогда поиск индекса подстроки sub будет выполняться на срезе S[start:end]. Если подстоки sub нет, вызывается исключение ValueError. |
>>> s='Hasta la vista, baby' >>> s.replace('a','???') 'H???st??? l??? vist???, b???by' >>> s.replace('a','???', 2) 'H???st??? la vista, baby' >>> s.replace('a','') 'Hst l vist, bby' |
S.replace(old, new[, count])Метод replace() возвращает копию строки S, где все вхождения строки old заменены на строку new. Метод replace() принимает 2 обязательных параметра: old шаблон замены и строка new, на что будем менять. Также можно передать третий необязательный параметр count, обозначающий какое количество замен необходимо сделать |
>>> s='qwerty' >>> s. isalpha() True >>> s='qwerty1' >>> s.isalpha() False |
S.isalpha()Метод isalpha() возращает True, если все символы строки s являются буквами и возвращает False — в противном случае. |
>>> s='123456' >>> s.isdigit() True >>> s='123 456' >>> s.isdigit() False >>> '432abc'.isdigit() False |
S.isdigit()Метод isdigit() возращает True, если все символы строки s являются цифрами и возвращает False — в противном случае. |
>>> s='123' >>> s.rjust(6) ' 123' >>> s.rjust(6,'-') '---123' >>> s.rjust(6,'0') '000123' >>> s. rjust(2) '123' |
S.rjust(width[, fillchar])Метод rjust() возращает строку, которая выравнена по правому краю и длина ее дополнена до width. Символ заполнителя по умолчанию равен пробелу, но можно изменить, передав второй необязательный параметр |
>>> s='123' >>> s.ljust(6) '123 ' >>> s.ljust(6,'?') '123???' >>> s.ljust(6,'0') '123000' >>> s.ljust(2) '123' |
S.ljust(width[, fillchar])Метод ljust() возращает строку, которая выравнена по левому краю и длина ее дополнена до width. Символ заполнителя по умолчанию равен пробелу, но можно изменить, передав второй необязательный параметр |
isupper(), islower(), lower(), upper() в Python и их приложениях в Питоне.
Эти методы являются встроенными методами, используемыми для обработки строк. Прежде чем приступить к их подробному изучению, давайте получим общее представление о них.Что такое isupper() в Python
В Python isupper() — это встроенный метод, используемый для обработки строк. Этот метод возвращает True , если все символы в строке в верхнем регистре, в противном случае возвращает «False».
- Возвращает «Истина» для пробелов, но если в строке есть только пробелы, возвращает «Ложь».
- Не принимает никаких аргументов, поэтому возвращает ошибку при передаче параметра.
- Цифры и символы возвращают «Истина», но если строка содержит только цифры и числа, возвращается «Ложь»
Эта функция используется для проверки наличия в аргументе символов верхнего регистра, например: ‘ Выход: правда Ввод: строка = ‘GeeksforGeeks’ Выход: Ложь
Syntax of isupper()Syntax: string. isupper()
Parameters:
- isupper() does not take any parameters
Returns: True- If all characters в строке в верхнем регистре. False — если строка содержит 1 или более символов не в верхнем регистре.
Пример:
Python3
|
Вывод:
Правда FalseЧто такое islower() в Python
В Python islower() — это встроенный метод, используемый для обработки строк. Метод islower() возвращает True , если все символы в строке строчные, в противном случае возвращает «False».
- Возвращает «Истина» для пробелов, но если в строке есть только пробелы, возвращает «Ложь».
- Не принимает никаких аргументов, поэтому возвращает ошибку при передаче параметра.
- Цифры и символы возвращают «Истина», но если строка содержит только цифры и цифры, возвращается «Ложь».
Эта функция используется для проверки наличия в аргументе символов нижнего регистра, таких как:
Ввод: string = 'geeksforgeeks' Вывод: Правда Ввод: строка = 'GeeksforGeeks' Выход: FalseСинтаксис Islower ()
Синтаксис: String.islower ()
Параметры:
- ISLOWE
- True — если все символы в строке меньше.
- False — если строка содержит 1 или более символов, отличных от нижнего регистра.
Example:
Python3
|
Вывод:
True FalseЧто ниже() в Python
В Python lower() — это встроенный метод, используемый для обработки строк. Метод lower() возвращает строку в нижнем регистре из заданной строки. Он преобразует все символы верхнего регистра в нижний регистр. Если символы верхнего регистра отсутствуют, возвращается исходная строка.
- Не принимает никаких аргументов, поэтому возвращает ошибку при передаче параметра.
- Цифры и символы возвращаются как есть. После преобразования в нижний регистр возвращается только прописная буква.
Ввод: строка = 'GEEKSFORGEEKS' Вывод: выродка Ввод: строка = 'GeeksforGeeks' Выход: GeeksforgeeksСинтаксис нижнего ()
Синтаксис: Строка. LILOWE Он преобразует данную строку в нижний регистр и возвращает строку.
Examples:
Python3
|
Вывод:
geeksforgeeks geeksforgeeksЧто такое upper() в Python
В Python upper() — это встроенный метод, используемый для обработки строк. Метод upper() возвращает строку в верхнем регистре из заданной строки. Он преобразует все символы нижнего регистра в верхний регистр. Если символы нижнего регистра отсутствуют, возвращается исходная строка.
- Не принимает никаких аргументов, поэтому возвращает ошибку при передаче параметра.
- Цифры и символы возвращаются как есть. После преобразования в верхний регистр возвращается только строчная буква.
Ввод: строка = 'geeksforgeeks' Вывод: Ввод: строка = 'Меня зовут Аюш' Выход: Меня зовут AYUSHСинтаксис верхнего ()
Синтаксис: String.Upper ()
Параметры:
- Верхний () Не принимает любые параметры 9004
Преобразует заданную строку в верхний регистр и возвращает строку.
- . Возвраты:
Example:
Python3
|
Вывод:
MY NAME IS AYUSH
Подсчет прописных, строчных букв и пробелов
Задача состоит в том, чтобы для заданной строки написать программу на Python, которая подсчитывала бы количество прописных и строчных букв и пробелов в строке и переключала регистр данной строки (преобразовывала строчные в прописные и наоборот).
Ввод: string = 'GeeksforGeeks — портал компьютерных наук для гиков' Вывод: верхний регистр - 4 Нижний регистр - 41 пробелов - 7 gEEKSFORGEEKS — ПОРТАЛ ПО КОМПЬЮТЕРНЫМ НАУКАМ ДЛЯ ГИКОВ Ввод: строка = 'Меня зовут Аюш' Выход: верхний регистр - 2 Нижний регистр - 11 пробелы - 3 МЕНЯ ИМЯ АЙЮШ
Алгоритм
- Перебрать заданную строку символ за символом до ее длины и проверить, является ли символ строчным или прописным, используя встроенные методы.
- Если в нижнем регистре, увеличьте соответствующий счетчик, преобразуйте его в верхний регистр с помощью функции upper() и добавьте в новую строку, если в верхнем регистре, увеличьте соответствующий счетчик, преобразуйте его в нижний регистр с помощью функции lower() и добавьте его в новая строка.
- Если пробел, увеличить соответствующий счетчик и добавить его в новую строку
- Напечатать новую строку.
Example:
Python3
|
Вывод:
В исходной строке: Прописные - 4 Нижний регистр - 41 Пространства - 7 После изменения падежей: GEEKSFORGEEKS — ПОРТАЛ ПО ИНФОРМАТИКЕ ДЛЯ СПЕЦИАЛИСТА
Функция нижнего регистра Python: пошаговое руководство
Python поддерживает объектно-ориентированное программирование и имеет краткий, удобочитаемый и простой для изучения синтаксис. Неудивительно, что это один из самых популярных языков программирования. Неотъемлемой частью Python являются его встроенные функции. Вы наверняка использовали бы некоторые из этих функций в своих программах.
Мы написали серию статей, которые помогут вам изучить и освежить в памяти наиболее полезные функции Python. В этой статье мы узнаем больше о функции Python lower() и о том, как ее использовать.
Если вы готовитесь к собеседованию по техническим вопросам, ознакомьтесь с нашим контрольным списком собеседования по техническим вопросам, страницей вопросов для собеседования и электронной книгой по переговорам о заработной плате по номеру . Будьте готовы к собеседованию! Кроме того, ознакомьтесь с методом Python String join(), командами выхода Python, а также Type и Isinstance In Python для получения дополнительной информации о Подготовка к собеседованию по программированию на Python .
Обучив более 10 000 инженеров-программистов , мы знаем, что нужно, чтобы пройти самые сложные технические собеседования. С 2014 года выпускника Interview Kickstart получили выгодные предложения от технологических компаний FAANG и Tier-1, при этом средняя зарплата увеличилась на 49%. Самое высокое предложение, когда-либо полученное выпускником IK, составляет колоссальные 1,267 миллиона долларов!
В IK вы получаете уникальную возможность учиться у опытных инструкторов, которым 9 лет.0003 менеджеры по найму и технические руководители в Google, Facebook, Apple и других ведущих технологических компаниях Силиконовой долины.
Хотите пройти следующее техническое собеседование? Подпишитесь на наш БЕСПЛАТНЫЙ вебинар.
В этой статье мы рассмотрим:
- Что такое функция lower() в Python и что она делает?
- Функция lower() в Python: синтаксис
- Функция Lower() в Python: пример
- Часто задаваемые вопросы о функции нижнего регистра lower() в Python
Что такое функция lower() в Python и что она делает?
Функция Python lower() преобразует все символы верхнего регистра в строке в символы нижнего регистра и возвращает измененную строку.
Одним из распространенных применений функции lower() в Python является проверка того, совпадают ли заданные две строки или нет. Мы покажем вам, как это сделать, используя пример позже в посте.
Примечание: Если вы хотите преобразовать все символы в строке в верхний регистр, используйте функцию Python upper(). А если вы хотите переключаться между строчными и прописными буквами, используйте функцию swapcase() в Python.
Функция lower() в Python: Синтаксис
string.lower()
stringName.lower()
Функция lower() в Python не принимает никаких параметров. Функция Python lower() возвращает строку со всеми строчными буквами, полученную путем преобразования всех символов верхнего регистра в строчные из заданной строки. Если в заданной строке нет символов верхнего регистра, исходная строка возвращается как есть.
Функция lower() в Python: Пример
Хотите узнать, как написать на Python функцию, которая преобразует все символы верхнего регистра в нижний? Давайте посмотрим, как работает функция lower(). Вы можете применить функцию lower() для преобразования всех символов верхнего регистра в нижний регистр в Python. Что еще? Здесь мы рассмотрим, как вы можете применить функцию lower() в Python в следующий раз, когда она вам понадобится:
Как использовать функцию lower() в Python: код
stringExample = «Я буду преобразован в нижний регистр @123». #To проверьте, совпадают ли значения двух строк, используя функцию lower()
stringExample1 = «Я буду преобразован в нижний регистр @123».
stringExample2 = "Я буду преобразован в нижний регистр @345!"
print("Строки для сравнения с исходной строкой:")
print("String1: " + stringExample1)
print("String2: " + stringExample2)
print("\n")
if (stringExample.lower() == stringExample1.lower()):
print("Строка 1 совпадает с исходной строкой")
else:
print("Строка 1 не совпадает с исходной строка")
if(stringExample.lower() == stringExample2. lower()):
print("Строка 2 совпадает с исходной строкой")else:
print("Строка 2 не совпадает с исходной строкой.") исходная строка")
Вывод
Исходная строка: I будет преобразована в нижний регистр @123.
Строка, преобразованная в нижний регистр с помощью функции lower(): i будет преобразована в нижний регистр @123.
Строки для сравнения с исходной строкой:
Строка 1: Я буду преобразован в нижний регистр @123.
String2: я буду преобразован в нижний регистр @345!
Строка 1 совпадает с исходной строкой.
Строка 2 не совпадает с исходной строкой.
Нашли эту статью полезной? Вы можете узнать о других функциях Python в нашей учебной папке.
Часто задаваемые вопросы о функции нижнего регистра lower() в Python
Q1. Принимает ли функция нижнего регистра lower() в Python какие-либо параметры?
Нет, функция lower() работает со строкой и не принимает никаких параметров.
Q2. Что возвращает функция lower() в Python?
Функция Python lower() возвращает исходную строку, преобразованную во все строчные буквы.
Q3. Как работает функция lower() в Python?
Функция Python lower() преобразует любые прописные символы в строчные и ничего не делает с другими символами в исходной строке.
Q4. Что такое функции upper() и lower() в Python?
Функции upper() и lower() являются встроенными функциями для обработки строк в Python. Для заданной строки upper() преобразует строку во все прописные буквы, а lower() преобразует строку во все строчные буквы.
Q5. Как Python определяет нижний регистр?
Python определяет верхний регистр с помощью функции islower() в Python.
Готовы пройти следующее собеседование по программированию?
Независимо от того, являетесь ли вы инженером-программистом, стремящимся стать разработчиком программного обеспечения или инженером-программистом, руководителем технического отдела или стремитесь занять руководящие должности в ведущих компаниях, IK предлагает курсы, специально разработанные для ваших нужд, чтобы помочь вам в подготовке к собеседованию по техническим вопросам. !
Если вам нужны рекомендации и помощь в начале работы, зарегистрируйтесь на наш БЕСПЛАТНЫЙ веб-семинар. Являясь пионерами в области подготовки к техническим собеседованиям, мы обучили тысячи инженеров-программистов проходить самые сложные собеседования по программированию и получать работу в компаниях своей мечты, таких как Google, Facebook, Apple, Netflix, Amazon и других!
Строка нижнего регистра Python с .lower(), .casefold() и .islower() • datagy
Узнайте, как использовать Python для преобразования текста в нижний регистр с использованием методов str.lower()
и str.casefolds()
.
К концу этого руководства вы узнаете, когда следует использовать оба метода, в том числе принудительно заменять специальные символы, такие как ß
, их вариантами нижнего регистра. Вы также узнаете, как проверить, является ли строка уже строчной, используя метод str.islower()
, и как преобразовать списки строк в их строчные строки. Вы также узнаете, как преобразовать столбец фрейма данных Pandas в нижний регистр.
Умение работать со строками — невероятно полезный навык для любого начинающего специалиста по Python или специалиста по данным. Наука о данных все больше и больше переходит к анализу текста, который требует предварительной обработки текста. Одним из многих преобразований, которые вы часто будете выполнять, является преобразование текста в его эквивалент нижнего регистра.
Знание того, как это сделать и как проверить, записаны ли строки уже в нижнем регистре, является важным навыком для изучения. Давайте начнем!
Быстрый ответ: используйте .lower() и .casefold()
Содержание
Строчная строка Python с нижним регистром
Строки Python имеют ряд уникальных методов, которые можно применить к ним. Один из них, str.lower()
, может принимать строку Python и возвращать ее версию в нижнем регистре. Метод преобразует все символы верхнего регистра в нижний регистр, не затрагивая специальные символы или цифры.
Строки Python являются неизменяемыми, то есть их нельзя изменить. Чтобы преобразовать строку в нижний регистр в Python, вам нужно либо переназначить ее самой себе, либо новой переменной.
Давайте рассмотрим пример того, как мы можем использовать метод Python str.lower()
для преобразования строки в нижний регистр:
# Преобразование строки в нижний регистр в Python с помощью str.lower() a_string = 'Узнайте, как писать в нижнем регистре с помощью datagy' ниже = a_string.lower() печать (нижний) # Возвращает: узнайте, как использовать нижний регистр с помощью datagy
Вы также можете переназначить строку самой себе, чтобы не создавать новую переменную. Давайте посмотрим, как это будет работать:
# Преобразование строки в нижний регистр в Python с помощью str. lower() a_string = 'Узнайте, как писать в нижнем регистре с помощью datagy' a_string = a_string.lower() печать (a_string) # Возвращает: научитесь переводить в нижний регистр с помощью datagy
В следующем разделе вы узнаете о похожем строковом методе str.casefold()
, который также помогает преобразовывать специальные символы в нижний регистр в Python.
Нужно проверить, существует ли ключ в словаре Python? Ознакомьтесь с этим учебным пособием, которое научит вас пяти различным способам узнать, существует ли ключ в словаре Python, в том числе тому, как вернуть значение по умолчанию.
Строка в нижнем регистре Python с регистром
Начиная с Python 3.3, Python представил новый строковый метод для текста в нижнем регистре, стр.casefold()
. Что отличает str.casefold()
от str.lower()
, так это то, что он использует агрессивное понижение регистра .
Хотя на первый взгляд два метода дадут почти идентичные результаты, метод str. casefold()
также будет возвращать «строчные» версии специальных символов. Например, буква ß
останется неизменной при использовании метода str.lower()
. Однако str.casefold() 9Метод 0056 вернет
ss
.
Давайте посмотрим, как мы можем использовать метод str.casefold()
для перевода строки Python в нижний регистр:
# Преобразование строки в нижний регистр в Python с помощью str.casefold() a_string = 'Узнайте, как писать в нижнем регистре с помощью datagy' a_string = a_string.casefold() печать (a_string) # Возвращает: научитесь использовать нижний регистр с помощью datagy
Наконец, давайте сравним использование методов lower() и casefold() на практическом примере:
# Сравнение строк в нижнем регистре с . lower() и .casefold() a_string = 'Строки нижнего регистра С данными и некоторыми специальными символами' ниже = a_string.lower() casefold = a_string.casefold() печать (f '{нижний =}') печать (f '{casefold =}') # Возвращает: # lower='строчные строки с данными и некоторыми специальными символами' # casefold='строчные строки с datagy и некоторыми специальными символами'
Здесь мы видим, что метод str.lower()
сохранил символ ß
, а метод str.casefold()
преобразовал его в ss
.
В следующем разделе этого руководства вы узнаете, как проверить, является ли строка Python полностью строчной или нет.
Хотите узнать больше о вычислении квадратного корня в Python? Посмотрите мой туториал, который научит вас различным способам вычисления квадратного корня, как без функций Python, так и с помощью функций.
Проверить, является ли строка Python строчной, с помощью islower
Python позволяет очень легко увидеть, является ли строка уже строчной, используя метод str. islower()
. Метод вернет логическое значение:
-
True
— вся строка в нижнем регистре, а -
False
— вся строка не в нижнем регистре
Если в строке есть хотя бы один элемент, который не в нижнем регистре, метод вернет False
.
Давайте посмотрим, как мы можем использовать Python для проверки строчных букв в строке:
# Проверка строчных букв в строке в Python a_string = 'Строки нижнего регистра с данными' пониженная_строка = a_string.нижняя() # Проверяем нижний регистр с помощью .islower() печать (a_string.islower ()) печать (lowered_string.islower()) # Возвращает: # ЛОЖЬ # True
В следующем разделе вы узнаете, как преобразовать список строк в нижний регистр.
Хотите узнать, как использовать Python zip()
для перебора двух списков? В этом учебном пособии вы узнаете, что именно делает функция zip()
, и покажет вам некоторые творческие способы использования этой функции.
Преобразование списка строк в нижний регистр
Вы можете найти список строк Python, которые необходимо преобразовать в нижний регистр.
Мы можем сделать это с помощью методов str.lower()
или str.casefold()
. Мы будем перебирать каждый элемент в списке и переводить его в нижний регистр.
Сначала мы рассмотрим, как это сделать с помощью цикла for Python:
# Преобразование списка строк Python в нижний регистр с помощью цикла for a_list = ['DATAGY', 'iS', 'a', 'PLACE', 'to', 'LEArn', 'PythoN'] понижен = [] для элемента в a_list: пониженный.дополнение (элемент.нижний()) печать (опущена) # Возвращает: ['datagy', 'is', 'a', 'place', 'to', 'learn', 'python']
Чтобы это произошло, нам сначала нужно создать новый, пустой list для хранения строк в нижнем регистре. Затем мы перебираем каждую строку в исходном списке и добавляем ее уменьшенную версию в новый список.
Хотите узнать больше о циклах for Python? Ознакомьтесь с моим подробным руководством, которое превратит вас из новичка в опытного пользователя циклов for! Хотите вместо этого посмотреть видео? Посмотрите мой туториал на YouTube.
Теперь давайте посмотрим, как мы можем упростить этот процесс, используя генератор списка Python:
# Преобразовать список строк Python в нижний регистр с помощью генератора списка a_list = ['DATAGY', 'iS', 'a', 'PLACE', 'to', 'LEArn', 'PythoN'] пониженный = [item.lower() для элемента в a_list] печать (опущена) # Возвращает: ['datagy', 'is', 'a', 'place', 'to', 'learn', 'python']
Хотя по сути это то же самое, что и цикл for, он экономит нам несколько строк кода и не требует от нас инициализации пустого списка.
В следующем разделе вы узнаете, как использовать строковые методы для преобразования столбца Pandas в нижний регистр.
Хотите узнать больше о механизмах списков Python? Ознакомьтесь с этим подробным учебным пособием, которое охватывает все, что вам нужно знать, с практическими примерами. Больше визуального обучения, ознакомьтесь с моим руководством на YouTube здесь.
Преобразование столбца кадра данных Pandas в нижний регистр
Возможность работать со строковыми данными в Pandas — важный навык. Много раз вы будете сталкиваться со строковыми данными в табличных формах, и вам нужно будет преобразовать их все в нижний регистр.
Давайте для начала загрузим кадр данных Pandas:
# Загрузка примера кадра данных Pandas импортировать панд как pd df = pd. DataFrame.from_dict({ «Числа»: [1,2,3,4,5,6,7], 'SomeStrings': ['DaTAGY', 'iS', 'a', 'PLAce', 'to', 'LEArn', 'PythoN'], }) печать (дф) # Это возвращает: # SomeStrings Числа # 0 ДАННЫЕ 1 # 1 это 2 № 2 и 3 № 3 МЕСТО 4 # 4 до 5 # 5 УЗНАТЬ 6 # 6 Питон 7
Теперь, когда у нас есть кадр данных, давайте посмотрим, как мы можем преобразовать столбец в нижний регистр, используя строковые методы Pandas:
# Преобразование столбца Pandas в нижний регистр импортировать панд как pd df = pd.DataFrame.from_dict({ «Числа»: [1,2,3,4,5,6,7], 'SomeStrings': ['DaTAGY', 'iS', 'a', 'PLAce', 'to', 'LEArn', 'PythoN'], }) df['SomeStrings'] = df['SomeStrings'].str.lower() печать (дф) # Это возвращает: # Числа SomeStrings # 0 1 датаг № 1 2 есть № 2 3 а №3 4 место # 4 5 до # 5 6 учиться # 6 7 питон
Здесь вы можете видеть, что весь текст столбца был преобразован в нижний регистр.