Мы можем проверить, является ли класс «academicsHead» и просто проверить, является ли текст BACHELOR, если не разорвать цикл.
Примерно так будет работать:
disciplines = soup.findAll('ul',attrs={'class':re.compile(r'academics+(.)+')})
for i in disciplines:
if i['class'][0] == 'academicsHead':
if i.find('li').text.strip() != 'BACHELOR':
break
else:
print(i.find('li').text.strip())