У меня есть список lst
из entries = namedtuple('Entry', ['title', 'x', 'y', 'val'])
, где каждый элемент elm
из lst
имеет <class 'generator'>
.Довольно печать с использованием формата строки для списка namedtuple с отступом (Python)
У меня есть метод, который печатает элементы этого списка, как так:
def print_elements_lst(lst_to_print):
return "\n".join("%s %s %s %s" % elm for elm in lst_to_print)
Моя проблема заключается в том, что я пытаюсь добавить отступы между 1-й и 2-й строки (то есть между 'title'
и 'x'
), чтобы между ними существовало согласованное количество пустых пространств.
here С, я вычислить желанной обивка следующим образом:
pad = max(len(token) for elm in lst_to_print) + 2
Но у меня возникают проблемы, о том, как реализовать это в форматированного вывода вместе с namedtuple
значениями.
Любые предложения?
Красивая. Python может быть таким приятным;) – Yannis