Курс 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. Объединение списков с использованием itertools.chain
  2. История Python
  3. Реверс строки в Python
  4. Обработка элементов в Python
  5. Поиск повторов в списке
  6. Работа с JSON в Python
  7. Работа с timedelta в Python
  8. Метод get для словарей
  9. Создание класса очереди
  10. Переопределение метода len
  11. Правила именования переменных
  12. Упрощенный вывод данных в Python
  13. Оператор in и not in в Python
  14. Компиляция регулярных выражений
  15. Создание словарей с defaultdict()
  16. Инициализация переменных
  17. Множества и frozenset
  18. Python Поверхностное Копирование
  19. Форматирование вывода с F-строками
  20. Генераторы в Python
  21. Декораторы в Python
  22. Логирование с Logzero: ротация файла
  23. Подсчет элементов в списке с Counter
  24. Оператор «and» в Python
  25. Преобразование в float
  26. Работа с библиотекой xkcd
  27. Создание словарей и множеств в Python
  28. Работа с итераторами через срезы
  29. F-строки в Python 3.8
  30. Создание матрицы в Python
  31. EMOT преобразование эмодзи в текст
  32. Округление банкира в Python
  33. Проверка на палиндром
  34. Списки в Python: основы
  35. Создание копии итератора
  36. Фильтрация элементов с помощью islice
  37. Срезы в Python
  38. Конвертация коллекций в Python.
  39. Получение имени функции с помощью inspect
  40. JSON в Python: модуль, dump, dumps, load
  41. Преобразование данных в Python
  42. Переопределение метода __and__
  43. Работа с необработанными строками
  44. Добавление вложенных списков
  45. Преобразование чисел в слова
  46. Создание namedtuple списком полей

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