Сравнение строк
Строки Python можно сравнивать с использованием того же набора операторов, которые используются для чисел.
Посмотрите на эти операторы - они также могут сравнивать строки:
==
!=
>
>=
<
<=
Есть одно "но" - результаты таких сравнений иногда могут быть немного удивительными. Не забывайте, что Python не понимает языковых тонкостей - он просто сравнивает значения кодов, символ за символом.
Результаты, которые Вы получаете от такой операции, иногда удивляют. Давайте начнем с самых простых случаев.
Две строки равны, если они состоят из одинаковых символов в одинаковом порядке. Таким же образом две строки не равны, если они не состоят из одинаковых символов в одном и том же порядке.
Оба сравнения дают True
в результате:
'alpha' == 'alpha'
'alpha' != 'Alpha'
Окончательное соотношение между строками определяется путем сравнения первых разных символов в обеих строках (всегда помните о кодах ASCII/UNICODE.)
Когда Вы сравниваете две строки разной длины, и более короткая совпадает с более длинной строкой, более длинная строка считается большей.
Так же, как здесь:
'alpha' < 'alphabet'
Результат - True
.
Сравнение строк всегда чувствительно к регистру (заглавные буквы воспринимаются как меньшие от строчных).
Выражение дает True
:
'beta' > 'Beta'