In [1]: import re
In [2]: t = """Посадил дед репку
...: ПОСАДИЛ ДЕД РЕПКУ
...: Посадил Дед Репку"""
In [3]: re.findall('Посадил дед репку', t)
Out[3]: ['Посадил дед репку']
In [4]: re.findall('Посадил дед репку', t, flags=re.IGNORECASE)
Out[4]: ['Посадил дед репку', 'ПОСАДИЛ ДЕД РЕПКУ', 'Посадил Дед Репку']
In [13]: list(re.findall('%(\w+ *\w+)%', '\n1.%География Математика%(8:30-9:15)'))
Out[13]: ['География Математика']
In [14]: list(re.findall('%(\w+ *\w+)%', '\n1.%ГеографияМатематика%(8:30-9:15)'))
Out[14]: ['ГеографияМатематика']
In [15]: list(re.findall('%(.+)%', '\n1.%ГеографияМатематика%(8:30-9:15)'))
Out[15]: ['ГеографияМатематика']
In [16]: list(re.findall('%(.+)%', '\n1.%География Математика%(8:30-9:15)'))
Out[16]: ['География Математика']