import re
a = """----------------------- Page 1-----------------------
Техники (тактики) за постигане
      на качеството на софтуера
                          Продължение
----------------------- Page 2-----------------------
                На днешната лекция
• Тактики за постигане на изменяемост
   (modifiability)
• Тактики за постигане на сигурност (security)
• Тактики за постигане на изпитаемост
   (testability)
• Тактики за постигане нa usability
----------------------- Page 3-----------------------
           Тактики за изменяемост
• Тактиките за постигане на изменяемост  също се
   разделят на няколко групи, в зависимост от техните
   цели.......................
"""
output = re.sub(r'\n\s*([а-яa-z()])', r' \1', a)
# output = re.sub(r'----\n\s*', 'бабаяга', output)
print(output)
