все Python 3Строки (str)понятие
Сравнение строк
сравнение
Строки сравниваются лексикографически по Unicode code points символов.
Синтаксис
s1 == s2 | s1 < s2 | s1 > s2
Порядок по code point — не алфавитный: все заглавные латинские буквы идут раньше строчных, поэтому 'Zoo' < 'apple' даёт True, а кириллица и символы с диакритикой стоят вообще отдельным блоком. Для человеческой сортировки задавайте ключ, например key=str.lower или key=str.casefold. Второй типичный промах — сравнивать числа как строки: '10' < '9' истинно, потому что сопоставляется первый символ.
Примеры
print('abc' == 'abc')
# → True
print('abc' < 'abd')
# → True ('c' < 'd')
print('b' > 'a')
# → True
print('Z' < 'a')
# → True (ASCII: Z=90, a=97)
print('abc' == 'ABC')
# → False (регистрозависимо)
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности