Использование vim:
1-) Я бы записал макрос, чтобы поместить ключ и содержимое в одну строку (не мог найти, как применить регулярное выражение к нескольким строкам)
2 -)% s / \ ([0-9] \ + \) \ (. * \) / \ 1: {'\ 1': \ '\ 2'}, / g
Первая часть (0-9) + получит индекс, вторая часть (. *) Получит остаток строки.
Тогда вы можете в значительной степени, что вы хотите с ним.
В этом примере я следую вашему синтаксису
ключ: {'ключ': 'значение'},
В этом случае у вас будет запятая в последней строке, но это не должно быть проблемой.