Вопрос:

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

Ответ:

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

Символ в верхнем регистре меньше, чем такой же в нижнем:

str1 = "Tom"
str2 = "tom"
print(str1 == str2) # False - строки не равны

Если начальные символы представляют алфавитные символы в одном и том же регистре, то проверяют их следование по алфавиту. Так, «аа» меньше, чем «ва», а «ва» меньше, чем «са». Если первые символы одинаковые, в расчёт берутся вторые символы при их наличии.

str1 = "Лесной"
str2 = "Лесная"
print(str1 > str2) # True - после одинаковых
# символов в строке 1 стоит буква "о",
# а в строке 2 "а"

Причина отличия:

В первом примере строки "Tom" и "tom" не равны, потому что символ 'T' (верхний регистр) считается меньше, чем 't' (нижний регистр) при сравнении.

Во втором примере строка "Лесной" больше, чем "Лесная". Это происходит потому, что первые 5 символов ("Лесн") одинаковы. Затем сравниваются 6-е символы: 'о' в "Лесной" и 'а' в "Лесная". Поскольку 'о' идет после 'а' в алфавите, строка "Лесной" считается больше.

Подать жалобу Правообладателю