Рубрики
Без рубрики

Как сравнить строки в Python?

Автор оригинала: Python Examples.

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

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

  • Чтобы проверить, будут ли равны две строки, используйте равное оператору.
  • Чтобы проверить, появится ли строка до другой, если отсортировано в порядке, используйте меньше, чем оператор.
  • Чтобы проверить, появится ли строка за другой, если отсортировано в порядке, используйте больше, чем оператор.

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

Проверьте, будут ли две строки равны

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

Python Program

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 используя больше, чем оператор.

Python Program

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 используя меньше, чем оператор.

Python Program

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, которая использует эту функцию и сравнивает две строки.

Python Program

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 мы узнали, как сравнивать две строки.