Курс 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. Пространство имен в Python
  2. Считывание бинарного файла в Python
  3. Передача аргументов через **arguments
  4. Проверка типов с использованием isinstance
  5. Удаление falsy-значений из списка с помощью filter
  6. Python groupby() из itertools: работа с повторяющимися элементами
  7. Метод invert для побитового отрицания
  8. Работа с географическими данными.
  9. Добавление элемента к кортежу
  10. Профилирование с cProfile
  11. Оператор объединения словарей
  12. Переворот строки с использованием цикла
  13. Копирование и вставка текста в Python
  14. Сложение матриц в NumPy
  15. Объединение множеств в Python
  16. Установка и обучение ChatterBot
  17. Методы shutil для работы с файлами
  18. split() без разделителя
  19. Сохранение Unicode в JSON
  20. Отслеживание прогресса с tqdm
  21. Генераторы и сеты в Python
  22. Функция enumerate в Python
  23. Работа с путями в Python
  24. Создание функций высшего порядка
  25. Импорт модулей и пакетов в Python
  26. Встраивание HTML в Jupyter Notebook
  27. Перевод двоичного кода в целое число
  28. Добавление цвета в консоли
  29. Операторы сравнения в Python
  30. Форматирование строк в Python
  31. Работа с Path в Python
  32. globals и locals
  33. Оптимизация памяти с __slots__
  34. Выключение компьютера с помощью Python
  35. Установка пакетов с помощью pip
  36. Методы Python для работы с данными
  37. Генерация случайных чисел в Python
  38. Оператор @ для умножения матриц
  39. Блок else в обработке исключений
  40. Применение функции map() с лямбда-функциями
  41. Работа со слайсами
  42. Фильтрация списков с itertools

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