Автор оригинала: Pankaj Kumar.
В этой статье мы посмотрим на разные способы выполнения строки равных чек в Python.
Сравнение строки в основном является сравнение двух строк I.e. Это процедура, через которую мы проверяем на равенство строк, сравнивая характеристики строк.
Техника 1: Python ‘==’ Оператор для проверки равенства двух строк
Операторы сравнения Python Может использоваться для сравнения двух строк и проверки их равенства в Чувствительный кейс манера
I.e. Прописные буквы и строчные буквы будут обращены от по-разному Отказ
Python '==' Оператор
Сравнивает строку в характере персонажа и возвращает Правда Если две строки равны, в противном случае возвращается Ложь Отказ
Синтаксис:
string1 == string2
Пример:
str1 = "Python" str2 = "Python" str3 = "Java" print(str1 == str2) print(str1 == str3)
Выход:
True False
Техника 2: Python ‘! =’ Оператор для сравнения строки
Оператор Python ‘! =’ Также может быть использован для выполнения строки Certal Check в Python.
'! =' Оператор
сравнивает две строки и возвращает Правда Если строки неравны, в противном случае он возвращает Ложь Отказ
Синтаксис:
string1 != string2
Пример:
str1 = "Python" str2 = "Python" str3 = "Java" if(str1 != str3): print("str1 is not equal to str3") if(str1 != str2): print("str1 is not equal to str2") else: print("str1 is equal to str2")
Выход:
str1 is not equal to str3 str1 is equal to str2
Техника 3: Python ‘- это «Оператор для выполнения строки равных чек в Python
Python “is” Оператор Может использоваться для эффективной проверки на равенство двух строковых объектов. это оператор
Возвращает Правда Если две переменные указывают на тот же объект данных, остальное, он возвращает Ложь Отказ
Синтаксис:
variable1 is variable2
Пример:
str1 = "Python" str2 = "Python" str3 = "Java" if(str1 is str3): print("str1 is equal to str3") else: print("str1 is not equal to str3") if(str1 is str2): print("str1 is equal to str2") else: print("str1 is not equal to str2")
Выход:
str1 is not equal to str3 str1 is equal to str2
Техника 4: Функция __eq __ () для выполнения строки равен проверкой в Python
Метод Python In-Seed __eq __ () может использоваться для сравнения двух строковых объектов. __eq __ ()
Метод в основном сравнивает два объекта и возврат Правда Если найдено равным, в противном случае он возвращает Ложь Отказ
Синтаксис:
string1.__eq__(string2)
Пример:
str1 = "Python" str2 = "Python" str3 = "Java" if(str1.__eq__(str3)): print("str1 is equal to str3") else: print("str1 is not equal to str3") if(str1.__eq__(str2)): print("str1 is equal to str2") else: print("str1 is not equal to str2")
Выход:
str1 is not equal to str3 str1 is equal to str2
Строка равен проверкой в Python: безудержное сравнение
str1 = "Python" str2 = "PYTHON" if(str1.__eq__(str2)): print("str1 is equal to str2") else: print("str1 is not equal to str2")
Выход:
str1 is not equal to str2
Как видно в приведенном выше примере, результат оказывается Ложь потому что сравнение – это Чувствительный к регистру
Отказ
Для того, чтобы иметь Безреженное сравнение строки , то есть в Нечувствительность к регистру
манера, то мы можем использовать Python String.Casefold () Функция служить цели.
string.Casefold ()
Метод Преобразует строку в нижний регистр немедленно.
В сценарии строкового сравнения мы можем передавать оба входных строка в функцию CASEFOLD (). Таким образом, оба строки будут преобразованы в строчные и, таким образом, мы можем иметь безудержное сравнение Отказ
Синтаксис:
string.casefold()
Пример 2:
str1 = "Python" str2 = "PYTHON" str3 = "PYthoN" if((str1.casefold()).__eq__(str2.casefold())): print("str1 is equal to str2") else: print("str1 is not equal to str2") if((str1.casefold()) == (str3.casefold())): print("str1 is equal to str3") else: print("str1 is not equal to str3")
Выход:
str1 is equal to str2 str1 is equal to str3
Заключение
Таким образом, в этой статье мы поняли способы методики корпуса и безременительно сравнения строки в Python.