У меня есть вопрос: как напечатать символ в определенном столбце стандартного вывода?
Я знаю, что:
print '{0} and {1}'.format('spam', 'eggs')
печатает спам в первом столбце и яйца во втором.
Но я хочу сделать это:
column = 3 ... print '{column}'.format('spam')
веселит.
У вас есть два варианта сделать это.
Первый вариант - передать его в параметре:
>>> print '{column}'.format(column='spam') spam
Второй вариант - распаковать словарь (используя **):
**
>>> print '{column}'.format(**{'column':'spam'}) spam
Вы можете сделать что-то подобное, но это довольно уродливо.
column = 3 message = '{'+str(column)+'}' print message.format(0,0,0,'spam')