【发布时间】:2011-04-01 20:57:29
【问题描述】:
我在 Perl 中经常这样做:
printf "%8s %8s %8s\n", qw(date price ret);
但是,我在 Python 中能想到的最好的方法是
print '%8s %8s %8s' % (tuple("date price ret".split()))
我只是想知道是否有更优雅的方式来做到这一点?我很好,如果你告诉我就是这样,并且无法改进。
【问题讨论】:
-
为什么这是一个社区维基?确实需要删除该“功能”。
-
抱歉,我一定是误点击了 wiki 框。如何删除它? (当我尝试编辑时看不到这样的选项。)究竟应该将什么发布到社区 wiki?谢谢。
-
无法删除,下次补课吧。社区 wiki 选项背后的想法可能在 meta.stackexchange.com/questions/11740/… 得到了最好的解释
-
tuple()和额外的括号是多余的。这就是@masonk 写下他们的答案的原因,即,只需执行print '%8s %8s %8s' % "date price ret".split()。 -
不是一个完整的答案;但是您知道源代码不必由人类“键入”吗?它可以通过 perl 1line 脚本制作...