Как проверить есть в строке кириллица?
Что может быть проще r'[а-яА-ЯёЁ]'?
Учитывая что сейчас везде Юникод, то даю решение только для Юникода.
Согласно unicode-table.com/ru/#cyrillic и unicode-table.com/ru/#cyrillic-supplement.
Диапазоны кодов кириллических символов следующие: 0400— 04FF и 0500— 052F соответственно.
Значит задача сводится к тому что бы взять юникод символ и проверить его на вхождение в указанный интервал.
Ниже код функции в которую надо пулять Юникод символ:def is_cyrrylic(symb):
    return True if u'\u0400' <= symb <=u'\u04FF' or u'\u0500' <= symb <= u'\u052F' else False
Данное решение приводится в учебных целях и не рекомендуются к использованию в практике.