форматирование печати в python - PullRequest
2 голосов
/ 21 ноября 2011

У меня есть вопрос: как напечатать символ в определенном столбце стандартного вывода?

Я знаю, что:

print '{0} and {1}'.format('spam', 'eggs')

печатает спам в первом столбце и яйца во втором.

Но я хочу сделать это:

column = 3
...
print '{column}'.format('spam')

веселит.

Ответы [ 2 ]

4 голосов
/ 21 ноября 2011

У вас есть два варианта сделать это.

Первый вариант - передать его в параметре:

>>> print '{column}'.format(column='spam')
spam

Второй вариант - распаковать словарь (используя **):

>>> print '{column}'.format(**{'column':'spam'})
spam
0 голосов
/ 21 ноября 2011

Вы можете сделать что-то подобное, но это довольно уродливо.

column = 3
message = '{'+str(column)+'}'
print message.format(0,0,0,'spam')
...