是否可以在str.format()内部使用循环?

时间:2018-10-08 17:01:26

标签: python string string-formatting

我正在尝试编写一个简单的表的控制台版本,该表的大小是一个参数。

我想使用str.format()方法for i in range(width)

我的第一个想法是:

print("{:d}".format(for i in range(width)))

得到类似的东西:

  0   1   2   3 [...] width

但这似乎不起作用...

有可能吗?

谢谢

[EDIT]目的是将这些数字设置为表列的索引,这意味着我必须将它们与所述列对齐(因此存在格式问题)

1 个答案:

答案 0 :(得分:2)

不是您问题的直接答案,但也许您正在寻找类似的东西。

"".join("{:2d}".format(i) for i in range(10))

这给

' 0 1 2 3 4 5 6 7 8 9'