Сравнение строк в Python

Чтобы сравнить два или более строковых значения в Python, вы используете операторы сравнения. Python не имеет встроенных функций для сравнения строк. При сравнении значений Python всегда возвращает либо «истина», либо «ложь» для обозначения результата. Вы используете формат «значение1, оператор, значение2». При сравнении вы можете использовать строки в кавычках или использовать переменные со строковыми значениями.

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

В Python есть несколько операторов сравнения, которые можно использовать для сравнения двух или более строковых значений. Вы можете использовать операторы сравнения в циклах или условных операторах. Используйте «==», чтобы проверить, равны ли две строки, или «! =», Чтобы проверить, равны ли они. Вы также можете использовать «>», чтобы проверить, больше ли первая строка, чем вторая, или « =», чтобы узнать, больше ли оно или равно, или «<=», чтобы проверить, меньше ли оно или равно секунде.

Видео дня

Цепные сравнения

Python позволяет объединить более одного сравнения в одну строку. Например, сравнение 'a'> 'b'> 'c' то же самое, что сравнение 'a'> 'b', а затем сразу после 'b'> 'c'. Python возвращает «истину», если все сравнения в цепочке возвращают истину, и «ложь», если какое-либо из них не возвращает истину. Когда результат сравнения ложен, Python не сравнивает остальную часть цепочки.

Поведение

Python сравнивает все строки и строки лексикографически, что означает, что «яблоко» всегда меньше, чем «банан», что меньше «вишни» и т. Д. Однако при сравнении строк учитывается регистр. Все прописные буквы короче строчных. Например, Python определяет, что «зебра» меньше «яблоко». Чтобы избежать путаницы при сравнении строки лексикографически, временно преобразовать все строки в верхний или нижний регистр, а затем сравнить их.

Типы данных

Когда объекты имеют другой тип, Python пытается преобразовать их в одно и то же время для сравнения. Например, сравнение числа с плавающей запятой со значением 10.0 с целым числом со значением 10 возвращает «истину», потому что они одинаковы. Однако целое число со значением 10 - это не то же самое, что строка со значением "10" в кавычках. отмечает и возвращает "ложь". Если Python не может преобразовать значения в общий тип, он всегда возвращает "ложный."