Курс 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. Создание объекта времени
  2. Генерация случайных данных в NumPy
  3. Преобразование списка в словарь через генератор
  4. Удаление элемента по индексу
  5. Экспорт функций в Python
  6. Подробная информация о %pinfo
  7. Создание GUI с Tkinter: Entry
  8. Конкатенация строк в Python
  9. Округление банкира в Python
  10. Именование столбцов в Python с pandas
  11. Многострочные строки в Python
  12. Оптимизация памяти в Python
  13. Работа с deque из collections
  14. Оптимизация поиска в словарях
  15. Метод сравнения объектов в Python
  16. Красивый вывод списка
  17. Замена атрибута в именованном кортеже
  18. Распаковка с оператором *
  19. Логирование в Python
  20. Генератор данных в Keras
  21. Форматирование строк в Python.
  22. Строки в Python: апострофы и кавычки
  23. Проблемы с именами переменных
  24. Преобразование чисел в восьмеричную строку
  25. Переопределение оператора % для объектов
  26. Форматирование объектов с модулем pprint
  27. Создание словарей и множеств в Python
  28. Установка и использование Virtualenv
  29. Декораторы в Python
  30. Создание циклической ссылки
  31. Подсчет частоты элементов с Counter
  32. Генераторные функции в Python
  33. Отношения подклассов в Python
  34. Циклы в Python
  35. Изменение списка срезами
  36. Объединение списков с помощью zip
  37. Регистрация на хакатоне
  38. Рациональные числа в Python
  39. Функции map() и reduce() в Python
  40. Функция zip() в Python
  41. Аннотации типов в Python
  42. Лямбда-функции в цикле
  43. Эффективная конкатенация строк в Python
  44. Операторы сравнения в Python

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