Операторы сравнения и равенства строк в Python

Оператор равенства используется для сравнения двух строк в Python. Он сравнивает по одному символу обеих строк. Когда в строке встречаются разные символы, сравнивается их значение Unicode. В Python символ с более низким значением Unicode считается меньшим, а более высокое значение Unicode считается большим.

Что сравнить строки в Python?

Сравнение строк Python можно выполнять с помощью Python String Equals: операторов равенства(==) и сравнения(, !=, =). В Python нет специальных функций для сравнения двух строк. Строки в Python представляют собой непрерывные последовательности символов, разделенные одинарными или двойными кавычками. Python не имеет отдельного типа данных для символов, поэтому они представлены в виде одной строки символов.

См. следующий код.

Выход:

На выходе мы сначала получили True, а затем False, почему? Строки одинаковые, но первый символ первой строки в верхнем регистре, а первый символ второй строки в нижнем регистре. Их значения Unicode разные; вот почему второй вывод — False. Это означает, что оператор равенства Python чувствителен к регистру.

Как получить значения Unicode символов в Python

Что ж, вы можете использовать функцию Python ord() для получения значений Unicode символов в Python.

Выход:

В приведенном выше примере, где мы сравниваем строки «Millie» и «millie», значения Unicode для m и M различны; вот почему мы получили False на выходе, потому что они не одинаковы, несмотря на один и тот же символ, их чувствительность к регистру имеет значение.

Как принять ввод от пользователя

Мы можем использовать функцию Python input(), чтобы получить ввод от пользователя, а затем сравнить значения с помощью операторов сравнения Python.

См. следующий пример.

Выход:

«h» стоит перед «p».

Что, если одна из строк состоит из второй строки с некоторыми дополнительными символами? Давайте узнаем, что будет на выходе в таком случае.

Выход:

Если последовательность символов одинакова в обеих строках, но в одной из них есть лишние символы, то более длинная строка считается большей.

Заключение

Python String Equals

Оператор строкового равенства Python всегда проверяет значение Unicode символов строки, и если они совпадают, то он возвращает True, в противном случае он возвращает False.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python