Как сравнивать строки в Python?

Пользователь

от stephania , в категории: Python , 2 года назад

Как сравнивать строки в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@stephania Используйте if условие чтобы сравнить строки в Python, если Вы хотите сравнить строки без учета регистра приведите их к общему регистру(строчные или заглавные буквы) обе строки, ниже пример кода:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
str1 = "тест"
str2 = "ТЕСТ"

# Вывод: Строки не равны (С УЧЕТОМ РЕГИСТРА)
if str1 == str2:
    print("Строки равны  (С УЧЕТОМ РЕГИСТРА)")
else:
    print("Строки не равны (С УЧЕТОМ РЕГИСТРА)")

# Вывод: Строки равны (БЕЗ УЧЕТА РЕГИСТРА)
if str1.lower() == str2.lower():
    print("Строки равны (БЕЗ УЧЕТА РЕГИСТРА)")
else:
    print("Строки не равно равны (БЕЗ УЧЕТА РЕГИСТРА)")


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от cierra , год назад

@stephania 

В Python можно сравнивать строки с помощью операторов сравнения (>, <, >=, <=, ==, !=), которые возвращают логический результат (True или False) в зависимости от того, соответствует ли левый операнд правому или нет.


Например, для сравнения двух строк можно использовать следующий код:

1
2
3
4
5
6
7
string1 = "hello"
string2 = "world"

if string1 == string2:
    print("Строки равны")
else:
    print("Строки не равны")


В этом примере мы сравниваем две строки, используя оператор ==, который возвращает значение False, потому что строки различаются.


Если нужно выполнить сравнение строк без учета регистра символов, можно привести обе строки к одному регистру с помощью метода .lower() или .upper():

1
2
3
4
5
6
7
string1 = "hello"
string2 = "HELLO"

if string1.lower() == string2.lower():
    print("Строки равны без учета регистра символов")
else:
    print("Строки не равны без учета регистра символов")


Этот пример использует метод .lower(), который приводит все символы строки к нижнему регистру, чтобы выполнить сравнение без учета регистра.