Что найти?

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

/
/

Для сравнения строк в Python мы можем использовать оператор Relational:

  • Чтобы проверить, равны ли две строки, используйте оператор equal.
  • Чтобы проверить, появляется ли одна строка перед другой, если она отсортирована по порядку, используйте оператор «less».
  • Чтобы проверить, отображается ли строка после другой при сортировке по порядку, используйте оператор «greater».

В этом руководстве мы рассмотрим каждый из вариантов и, напишем функцию, сравнивающую две строки.

Как проверить, равны ли две строки?

В этом примере мы сравним две строки и проверим, равны ли они, используя оператор equal.

str1 = 'abcd'
str2 = 'abcd'

if str1 == str2 :
    print('Both the strings are equal.')
else :
    print('Both the strings are not equal.')

Выход

Both the strings are equal.

Как проверить, больше ли строка, чем другая?

В этом примере мы возьмем две строки: str1 и str2 и проверим, больше ли строка str1, чем другая строка str2, используя оператор «greater than».

str1 = 'cde'
str2 = 'abc'

if str1 > str2 :
    print('str1 is greater than str2.')
else :
    print('str1 is not greater than str2.')

Вывод:

str1 is greater than str2.

Как проверить, меньше ли строка, чем другая?

В этом примере мы возьмем две строки: str1 и str2 и проверим, меньше ли строка str1, чем другая строка str2, используя оператор «less».

str1 = 'abc'
str2 = 'cde'

if str1 < str2 :
    print('str1 is less than str2.')
else :
    print('str1 is not less than str2.')

Вывод:

str1 is less than str2.

Функция, сравнивающая две строки

Теперь мы напишем функцию, которая принимает две строки в качестве параметров и сравнивает их. Функция возвращает ноль – если строки равны, отрицательное значение – если первая строка меньше второй строки, и положительное значение – если первая строка больше второй строки.

def compare(str1, str2):
    if str1 == str2 :
        return 0
    elif str1 > str2 :
        return 1
    else :
        return -1

Давайте напишем программу в Python, которая использует эту функцию и сравнивает две строки.

def compare(str1, str2):
    if str1 == str2 :
        return 0
    elif str1 > str2 :
        return 1
    else :
        return -1

str1 = 'abc'
str2 = 'cde'
result = compare(str1, str2)
if result == 0 :
    print('Both the strings are equal.')
elif result > 0 :
    print('str1 is greater than str2.')
elif result < 0 :
    print('str1 is less than str2.')

Вывод:

str1 is less than str2.

В этом руководстве на примерах Python мы узнали, как сравнивать две строки. Для проверки вставьте 2 строки в онлайн сравнение списков.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

This div height required for enabling the sticky sidebar