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