Я генерирую специально отформатированные входные файлы для программы и использую для этого небольшой графический интерфейс Python tkinter.В старом коде использовались операторы формата Фортран.Если нет уже прямого набора функций преобразования для Python (который я не нашел), я подумал, что форматирование Python сделает эту работу.В целом это возможно, но я не могу найти способ повторения определенного значения:
Например, на фортране:
FORMAT (2A1, I3, **12I5**, F8.3, A7). The "12I5" statement translates to 12 integer values of width 5.
Я знаю, что у меня могло бы быть 12 текстовых элементовв моем вызове формата (например: ...{0:5d}, {1:5d}, {2:5d}....
), но мне было интересно, есть ли способ получить упрощенную форму, как в приведенном выше примере с Fortran.
Есть что-то, что я пропустил, или это невозможно, и ядолжен явно записывать каждый элемент в формате?
-Cheers, Крис.
edit Вот более четкий пример того, что я сейчас делаю:
>>> ---tester = ["M", "T", 1111, 2222, 234.23456, "testing"]
>>> ---fmt = "{0:1}{1:1}, {2:3d}, {3:5d}, {4:8.3F}, {5:>7}"
>>> ---print(fmt.format(*tester))
MT, 13, 1234, 234.235, testing
Я бы хотел иметь возможность
>>> ---tester = ["M", "T", 1111, **2222, 3333, 4444**, 234.23456, "testing"]
>>> ---fmt = "{0:1}{1:1}, {2:3d}, **3*{3:5d}**, {4:8.3F}, {5:>7}"
>>> ---print(fmt.format(*tester))