Module (47%)
Section (17%)

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

Строки Python можно сравнивать с использованием того же набора операторов, которые используются для чисел.

Посмотрите на эти операторы - они также могут сравнивать строки:

  • ==
  • !=
  • >
  • >=
  • <
  • <=

Есть одно "но" - результаты таких сравнений иногда могут быть немного удивительными. Не забывайте, что Python не понимает языковых тонкостей - он просто сравнивает значения кодов, символ за символом.

Результаты, которые Вы получаете от такой операции, иногда удивляют. Давайте начнем с самых простых случаев.


Две строки равны, если они состоят из одинаковых символов в одинаковом порядке. Таким же образом две строки не равны, если они не состоят из одинаковых символов в одном и том же порядке.

Оба сравнения дают True в результате:

'alpha' == 'alpha' 'alpha' != 'Alpha'

Окончательное соотношение между строками определяется путем сравнения первых разных символов в обеих строках (всегда помните о кодах ASCII/UNICODE.)

Когда Вы сравниваете две строки разной длины, и более короткая совпадает с более длинной строкой, более длинная строка считается большей.

Так же, как здесь:

'alpha' < 'alphabet'

Результат - True.

Сравнение строк всегда чувствительно к регистру (заглавные буквы воспринимаются как меньшие от строчных).

Выражение дает True:

'beta' > 'Beta'

Code

# Test examples here
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×