Содержание

Метод string lower() и upper() в Python: примеры преобразования строк

Метод string lower() преобразует все символы верхнего регистра в строке в символы нижнего регистра и возвращает их.

Синтаксис метода:

string.lower()

Параметры

Метод в Python не принимает никаких параметров.

Возвращаемое значение

Команда возвращает строку в нижнем регистре из данной строки. Он преобразует все символы верхнего регистра в нижний регистр.

Если символы верхнего регистра отсутствуют, возвращается исходная строка.

Пример 1: Преобразование строки в нижний регистр

# example string
string = "THIS SHOULD BE LOWERCASE!"
print(string.lower())

# string with numbers
# all alphabets whould be lowercase
string = "Th!s Sh0uLd B3 L0w3rCas3!"
print(string.lower())

Выход

this should be lowercase!
th!s sh0uld b3 l0w3rcas3!

Пример метода lower()

# first string
firstString = "PYTHON IS AWESOME!"

# second string
secondString = "PyThOn Is AwEsOmE!"

if(firstString. lower() == secondString.lower()):
    print("The strings are same.")
else:
    print("The strings are not same.")

 

Выход

The strings are same.

Примечание: Если вы хотите преобразовать строку в верхний регистр, используйте upper(). Вы также можете использовать метод swapcase() для переключения между нижним регистром и верхним регистром.

Метод string upper() преобразует все символы нижнего регистра в строке в символы верхнего регистра и возвращает их.

Синтаксис метода:

string.upper()

Параметры

Метод upper() в Python не принимает никаких параметров.

Возвращаемое значение

Метод возвращает строку в верхнем регистре из данной строки. Он преобразует все символы нижнего регистра в верхний регистр.

Если строчные символы отсутствуют, возвращается исходная строка.

Пример 1: Преобразование строки в верхний регистр

# example string
string = "this should be uppercase!"
print(string. upper())

# string with numbers
# all alphabets whould be lowercase
string = "Th!s Sh0uLd B3 uPp3rCas3!"
print(string.upper())

Выход

THIS SHOULD BE UPPERCASE!
TH!S SH0ULD B3 UPP3RCAS3!

Пример 2: Как в программе используется?

# first string
firstString = "python is awesome!"

# second string
secondString = "PyThOn Is AwEsOmE!"

if(firstString.upper() == secondString.upper()):
    print("The strings are same.")
else:
    print("The strings are not same.")

Выход

The strings are same.

Примечание: Если вы хотите преобразовать строку в нижний регистр, используйте lower(). Вы также можете использовать swapcase() для переключения между нижним регистром и верхним регистром.

607168cookie-checkМетод string lower() и upper() в Pythonyes

Как использовать метод 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».

[python_ad_block]

Как работает метод 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».

Метод

Python String lower()

Сохранить статью

Нравится Статья

Akanksha_Rai

ученый

141 опубликованная статья

  • Читать
  • Обсудить
  • Улучшить статью

    Сохранить статью

    Нравится Статья

    Python String lower() Метод преобразует все символы верхнего регистра в строке в символы нижнего регистра и возвращает их. В этой статье мы расскажем, как используется функция lower() в программе для преобразования верхнего регистра в нижний в Python. Здесь мы также рассмотрим casefold и swapcase функция , чтобы опустить нашу строку.

    Синтаксис строки lower()

    Синтаксис: string.lower()

    Параметры: Метод lower() не принимает никаких параметров.

    Возвраты: Возвращает строку заданной строки в нижнем регистре

    Преобразование строки в нижний регистр

    Строка, содержащая только буквенные символы 

    Python3

    текст = «Гики для гиков»

     

    печать 90 065 ( "Исходная строка:" )

    печать (текст)

    печать ( "\nПреобразованная строка:" )

    печать (text. lower()) 900 03

    Вывод:  

     Исходная строка:
    ГИКИ ДЛЯ ГИКОВ
    Преобразованная строка:
    гики для гиков 

    функция lower() для преобразования строки в нижний регистр

    строка с буквенно-цифровыми символами

    Python3

    текст 066 = 'G3Ek5 F0R gE3K5'

     

    печать ( "Исходная строка:" )

    печать (текст)

     

    печать ( "\nПреобразованная строка:" )

    печать (text.lower()) 90 066

    Вывод:  

     Исходная строка:
    G3Ek5 F0R gE3K5
    Преобразованная строка:
    g3ek5 f0r ge3k5 

    Сравнение строк с использованием метода lower()

    Одним из распространенных применений метода lower() является проверка, являются ли две строки одинаковыми или нет.

    Python3

    text2 = «ГИКСЫ ДЛЯ ГИКОВ»

     

    , если (text1.lower() = = text2.lower()):

         печать ( "Строки одинаковые" )

    еще 900 65 :

         print ( "Строки не совпадают" )

    Вывод:  

     Строки одинаковые 28  

    Преобразование верхнего регистра в нижний в Python с помощью функции swapcase .

    Python3

    s = 'GEEKSFORGEEKS'

    print 900 66 (s. swapcase())

    Вывод:

     geeksforgeeks 

    casefold

    () функция для преобразования строки в нижний регистр

    Преобразование верхнего регистра в нижний в python с помощью функции casefold .

    Python3

    s = 'GEEKSFORGEEKS'

    print 900 66 (s.casefold())

    Вывод:

     geeksforgeeks 

    Последнее обновление: 22 мар, 2023

    Нравится статья

    Сохранить статью

    lower() в Python — Темы Scaler

    lower() в Python

    lower() в Python

    Обзор

    Функция lower() в Python преобразует строку в нижний регистр версия. Версия строки нижнего регистра содержит только символы нижнего регистра, т. е. строка нижнего регистра не содержит заглавных символов.
    Например, "Hello" не является строчной строкой, так как в слове "Hello" присутствует заглавная буква "H".
    И "world" - строчная строка, так как все символы "world" - строчные буквы.

    Синтаксис нижнего() в Python

     
     string.lower()
     

    Параметры функции lower() в Python

    Функция lower() в Python не принимает никаких параметров.

    Возвращаемые значения функции lower() в Python

    Функция lower() Python возвращает строку, содержащую только символов нижнего регистра . Исходная строка возвращается, если в предоставленной строке нет символов верхнего регистра.

    Пример lower() в Python

    Предположим, у нас есть строка «HELLO PYTHON», и мы хотели бы преобразовать эту строку в нижний регистр. Мы можем преобразовать эту строку в нижний регистр в Python, используя функцию lower() as,

     
     s = «HELLO PYTHON»
    ул = s. lower()
    print("Исходная строка:",s)
    print("строчная версия строки:",str)
     

    Вывод:

     
     Исходная строка: HELLO PYTHON
    строчная версия строки: привет, питон
     

    Что такое lower() в Python

    Функция Python lower() преобразует строку в ее строчную версию. Теперь, что такое строчная версия строки? Версия в нижнем регистре — это версия, которая содержит только маленькие символов в строке. Следовательно, строчная версия строки не будет содержать заглавных символов.
    Например, «привет» — это строка нижнего регистра, так как все символы приветствия маленькие.
    Есть вероятность, что пользователь может ввести строку, подобную "HELLo pYthON", и этот тип строки не отформатирован. Итак, чтобы отформатировать эту строку, мы используем функцию lower() в Python. 9Примеры

     
     s = "ЭТО СТРОКА"
    ул = s.lower()
    print("Исходная строка:",s)
    print("строчная версия строки:",str)
     

    Вывод:

     
     Исходная строка: ЭТА СТРОКА
    строчная версия String: это строка
     

    lower() в Python для сравнения строк

    Функцию lower() в Python можно использовать для проверки того, совпадают ли две строки.
    Например, строки "pyThon" и "PytHoN" совпадают, так как строчная версия обеих строк одинакова, "python".

     
     s1 = "Питон"
    s2 = "ПитХоН"
    если (s1.нижний()==s2.нижний()):
        print("Строки одинаковые")
    еще:
        print("Строки разные")
     

    Выход:

     
     Строки одинаковые
     

    Функция Casefold() для преобразования строки в нижний регистр Python работает с символами ASCII.

     
     с = "ПРИВЕТ, ПИТОН"
    ул = s.casefold ()
    print("Исходная строка:",s)
    print("строчная версия строки:",str)
     

    Выход:

     
     Исходная строка: HELLO PYTHON
    строчная версия строки: привет, питон
     

    См. также:

    • upper() в Python.
    • swapcase() в Python.

    Заключение

    • Функция lower() в Python преобразует строку в ее строчную версию. Синтаксис lower() в Python: string.lower() .