Ну, определенно нет способа сделать именно то, что вы можете сделать в Perl, потому что Python будет жаловаться на неопределенные имена переменных и синтаксическую ошибку (возможно, пропущенная запятая). Но я бы написал так (в Python 2.X):
print '%8s %8s %8s' % ('date', 'price', 'ret')
Если вы действительно привязаны к синтаксису Perl, я думаю, вы могли бы определить функцию qw
следующим образом:
def qw(s):
return tuple(s.split())
и тогда вы могли бы написать
print '%8s %8s %8s' % qw('date price ret')
, который в основном является Perl-подобным, за исключением одной пары кавычек в аргументе для qw
. Но я не решился бы рекомендовать это. По крайней мере, не делайте этого только потому, что вы скучаете по Perl - это только позволяет вам отрицать, что вы сейчас работаете на новом языке программирования ;-) Это похоже на старую историю про программистов на Pascal, которые переключаются на C и создают макросы
#define BEGIN {
#define END }