Python Glossary English

все 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Сообщить о неточности