Задать вопрос
Lockdog
@Lockdog

Как сравнивать кириллические символы в Python?

Я хочу пропарсить строку, содержащую определённые русские буквы:
str1 = "АБВГДЕ"
str2 = "ЕОРФ"
for i in range(len(str1)):
    for j in range(len(str2)):
        if str1[i] == str2[j]:
            print("OK")

Но символы print() никогда не происходит. Предполагаю, что надо что-то с кодировкой делать, но не понимаю, куда копать.
Заранее спасибо.
  • Вопрос задан
  • 381 просмотр
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Решения вопроса 1
trapwalker
@trapwalker Куратор тега Python
Программист, энтузиаст
Лучше это сделать так:
str1 = "АБВГДЕ"
set_of_char = set("ЕОРФ")
for c in str1:
    if c in set_of_char:
        print("OK")

Ещё лучше так:
str1 = "АБВГДЕ"
set_of_char = set("ЕОРФ")
if set(str) & set_of_char:
    print("OK")
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы