Я пытаюсь форматировать таблицу выглядеть примерно так:Fancy Строка форматирования
0 Banana 1 Apple 2 Orange
3 Pear 4 Grape 5 Coconut
6 Test1 7 Test2 8 Test3
9 Test4 10 TestTest5 11 TestTest6
Минимальное количество пробелов между элементами должно быть 4. От 0 до 1 банан Apple, и 10 TestTest5 и 11 TestTest6. Выровнялся влево.
Я пытаюсь с помощью этой строки formatation ...
i = 0
line = ""
whole = ""
for n,m in enumerate(grid):
if i <3:
line += "%s %-13s" % (n, m)
else:
whole += "%s\n"%line
line = "%s %-13s" % (n, m)
i = 0
i += 1
whole += "%s\n" % line
whole = whole.replace("'", "")
whole = whole.replace('"', "")
print whole
, но результат не совсем то же самое
0 Banana 1 Apple 2 Orange
3 Pear 4 Grape 5 Coconut
6 Test1 7 Test2 8 Test3
9 Test4 10 TestTest5 11 TestTest6
Как я могу добиться этого? Наверное, мне нужно изменить способ% -13s в зависимости от длины строк выше/ниже.
Что такое «сетка»? – Christian
Почему бы не форматировать числа для использования * двух * позиций? Например. ''0 Banana'' и' '10 TestTest5'', чтобы номера совпадали. –
@Christian: Предположительно последовательность строк. Разве это не так важно, не так ли? –