Автор оригинала: 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
Строки сравниваются лексикографически. Если левая строка операнда поступает перед правой строкой, верно возвращается.