Понадобилось при создании файла, форматировать каждую строку. Что бы улучшить читаемость файла.
Немного подробней. Необходимо при записи строк в файл, форматировать их так, что бы у каждой строки была фиксированная ширина, и “слова” и переменные начинались с заранее определенных мест.
Вот пример файла:
--------------------------------------------------
name1 : val1
--------------------------------------------------
name2 : val2
--------------------------------------------------
name3 : val3
--------------------------------------------------
Собственно вопрос. Как такое можно реализовать?. Точнее, как такое реализовать элегантно?

Я вижу два пути:
1. Делать .format() для каждой строки, вычисляя отступы, количество знаков и т.д.
f.write("{:-<50}\n".format('')) f.write("{:2}account{:5}: {}\n".format('', '', root_domain)) f.write("{:-<50}\n".format(''))
Может есть идеи как это реализовать по другому?