Автор оригинала: Pankaj Kumar.
Ниже приведены способы сравнения двух строк в Python:
- Используя
== (равно)оператор - Используя
! = (не равно)оператор - Используя
отсортировано ()метод - Используя
этооператор - Используя
Сравнениеоператоры
1. Сравнение двух строк, использующих == (равный) оператор
str1 = input("Enter the first String: ")
str2 = input("Enter the second String: ")
if str1 == str2:
print ("First and second strings are equal and same")
else:
print ("First and second strings are not same")
Выход :
Введите первую строку: AA Введите вторую строку: AA первая и вторая строки равны и же
2. Сравнение двух строк, использующих! = (Не равно) оператору
str1 = input("Enter the first String: ")
str2 = input("Enter the second String: ")
if str1 != str2:
print ("First and second strings are not equal.")
else:
print ("First and second strings are the same.")
Выход :
Введите первую строку: ab введите вторую строку: ba первая и вторая строки не равны.
3. Сравнение двух строк с использованием метода отсортированного ()
Если мы хотим сравнить две строки и проверять их равенство, даже если порядок символов/слов отличается, то нам сначала нужно использовать метод сортировки (), а затем сравнить две строки.
str1 = input("Enter the first String: ")
str2 = input("Enter the second String: ")
if sorted(str1) == sorted(str2):
print ("First and second strings are equal.")
else:
print ("First and second strings are not the same.")
Выход :
Введите первую строку: инженерная дисциплина введите вторую строку: дисциплинарированная инженерная первая и вторая строки равны.
4. Сравнение двух строк с использованием оператора ‘IS’
Python – оператор возвращает true, если две переменные относятся к тому же экземпляру объекта.
str1 = "DEED"
str2 = "DEED"
str3 = ''.join(['D', 'E', 'E', 'D'])
print(str1 is str2)
print("Comparision result = ", str1 is str3)
Выход :
Правда сравнения
В приведенном выше примере str1 ì str3 возвращает false, потому что объект STR3 был создан по-разному.
5. Сравнение двух строк с использованием операторов сравнения
input = 'Engineering' print(input < 'Engineering') print(input > 'Engineering') print(input <= 'Engineering') print(input >= 'Engineering')
Выход :
False false true true
Строки сравниваются лексикографически. Если левая строка операнда поступает перед правой строкой, верно возвращается.