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

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

Ниже приведены способы сравнения двух строк в Python:

Автор оригинала: Pankaj Kumar.

Ниже приведены способы сравнения двух строк в Python:

  1. Используя == (равно) оператор
  2. Используя ! = (не равно) оператор
  3. Используя отсортировано () метод
  4. Используя это оператор
  5. Используя Сравнение операторы

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

Строки сравниваются лексикографически. Если левая строка операнда поступает перед правой строкой, верно возвращается.

Рекомендации