Курс Python → Сравнение строк в Python

Для сравнения строк в Python используются не только операторы == и !=, но и операторы , =. Например, если у нас есть две переменные string и string1, которым мы присваиваем значения «chinese» и «china» соответственно, мы можем использовать операторы сравнения для сравнения этих строк.

При использовании оператора < для сравнения string и string1 мы получаем значение False. Это происходит потому, что первые четыре символа в обеих строках идентичны, но в пятом символе они различаются: в string это "е", а в string1 — "а".

Внутри Python символы хранятся в Юникоде, где каждый символ имеет свой уникальный код. Например, значение «е» равно 101, а «а» равно 97. Поэтому при сравнении строк Python сравнивает коды символов, а не сами символы.

string = "chinese"
string1 = "china"

print(string < string1)  # Вывод: False

Таким образом, в результате сравнения переменных «chinese» и «china» оператором <, Python определяет, что строка "chinese" больше, чем строка "china", из-за различия в кодах символов пятого символа.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с Enum в Python3.
  2. Работа с часовыми поясами в Python
  3. Безопасный доступ к значениям словаря
  4. Поиск файлов по шаблону
  5. Numpy: разбиение массивов
  6. Класс UserDict: дополнительная функциональность
  7. Делегирование в Python
  8. Декораторы классов
  9. Отладка в Python
  10. Преобразование Excel в PDF с Spire.XLS
  11. Оператор continue в Python
  12. Классы данных в Python
  13. Добавление элементов в список
  14. Проверка элементов списка условием
  15. Хеширование паролей с солью
  16. Ускорение выполнения кода в Python
  17. Подсчет элементов в Python
  18. Генерация ключей RSA
  19. Оптимизация сравнения в Python
  20. Передача неизвестных аргументов в Python.
  21. Фильтрация списков с itertools
  22. Карта бомбоубежищ в Москве и Питере
  23. Функции в Python: создание и вызов
  24. Профилирование кода на Python
  25. Вычисление натурального логарифма в NumPy
  26. Значения по умолчанию в Python
  27. Разделение строки с помощью re.split()
  28. Переопределение унарных операторов
  29. Рекурсия для обращения строки
  30. Python и Юникод: работа с цифрами
  31. Разделение строки с помощью split()
  32. Строки в Python: апострофы и кавычки
  33. Списковый компрехеншен.
  34. Игра «Камень, ножницы, бумага» — Python
  35. Фильтрация последовательности
  36. Операторы увеличения и уменьшения переменной
  37. Улучшение читаемости кода в Python
  38. Модуль pprint: улучшение вывода данных
  39. Метод join() для объединения элементов
  40. Экспорт данных в файл.
  41. Оболочка Python
  42. Профилирование данных с Pandas.
  43. Названия столбцов в Python таблицах
  44. Ограничение итераций в Python
  45. Разделение строки с помощью re.split()
  46. Функция reduce() из модуля functools
  47. Модуль xkcd: добавление юмора в Python
  48. Преобразование символов в нижний регистр

Marketello читают маркетологи из крутых компаний