Курс 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. Создание даты из строки ISO
  2. Получение идентификатора объекта в памяти
  3. Чтение бинарного файла в Python.
  4. Автоматизация скриптов на AWS Lightsail.
  5. Создание класса в Python
  6. Создание списков в Python
  7. Правила именования переменных
  8. Работа с JSON в Python
  9. Перебор элементов списка в Python
  10. Подчеркивание в REPL
  11. Генератор данных в Keras
  12. Поиск повторов в списке
  13. Декоратор для группы пользователей в Django
  14. Объединение объектов в Python
  15. Форматирование строк в Python
  16. Отношения подклассов в Python
  17. Область видимости переменных
  18. Регулярные выражения: метод match
  19. Инверсия списка и строки в Python
  20. Создание и использование ChainMap
  21. Оператор Walrus в Python 3.8
  22. Функция с *args.
  23. Получение частей дроби
  24. Передача аргументов в Python
  25. F-строки в Python 3.8
  26. Удаление falsy-значений из списка с помощью filter
  27. Разделение строки с помощью re.split()
  28. Анонимные функции Lambda
  29. Оформление кода на Python
  30. UserList в Python: Описание и примеры использования
  31. Асинхронное программирование с asyncio
  32. Создание словаря через dict comprehension
  33. Progress с библиотекой tqdm
  34. Асинхронное выполнение задач в процессах
  35. Python itertools combinations() — группировка элементов
  36. Порядок и длина множеств в Python
  37. Работа со строками в Python
  38. Модуль array: создание и использование массивов
  39. Логирование с Logzero
  40. Улучшение читаемости кода в Python
  41. OrderedDict — упорядоченный словарь
  42. Экспорт функций в Python
  43. Python: библиотеки и функции
  44. История Python
  45. Группировка элементов Python
  46. Создание словаря и множества
  47. Измерение времени выполнения в Python
  48. Оператор += для объединения строк
  49. Переопределение метода __pow__

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