Как сравнить строки без учета регистра в Python?

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

от jeromy_ruecker , в категории: Python , 3 года назад

Как сравнить строки без учета регистра в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@jeromy_ruecker На самом деле есть несколько способов сравнить строки без учета регистра в Python:

  1. Использовать метод .casefold() чтобы игнорировать регистр
  2. Привести обе строки к заглавным или строчным, используя lower() или upper() для сравниваемых строк


Пример кода на Python как пример:

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

# Использовать casefold()
if str1.casefold() == str2.casefold():
    print("Строки равны (БЕЗ УЧЕТА РЕГИСТРА)")
else:
    print("Строки НЕ равны (БЕЗ УЧЕТА РЕГИСТРА)")

# Использовать lower() или upper() для обоих строк
if str1.lower() == str2.lower():
    print("Строки равны (БЕЗ УЧЕТА РЕГИСТРА)")
else:
    print("Строки НЕ равны (БЕЗ УЧЕТА РЕГИСТРА)")


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

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

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

@jeromy_ruecker 

В Python можно сравнить строки без учета регистра, используя метод str.lower() или str.upper() для приведения обоих строк к одному регистру перед сравнением.

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

if string1.lower() == string2.lower():
    print("The strings are equal.")
else:
    print("The strings are not equal.")


В результате выводится "The strings are equal."