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]: ['География Математика']