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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от 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("Строки НЕ равны (БЕЗ УЧЕТА РЕГИСТРА)")


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