Сравнение строк в 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 строки в онлайн сравнение списков.
Автор