是否可以在 str.format() 中使用循环?
Is it possible to use a loop inside a str.format()?
我正在尝试编写一个 table 的简单控制台版本,它的大小是一个参数。
我想使用str.format()
方法,for i in range(width)
。
我的第一个想法是:
print("{:d}".format(for i in range(width)))
得到类似的东西:
0 1 2 3 [...] width
但这似乎不起作用...
可能吗?
谢谢
[编辑] objective 是将这些数字设置为 table 列的索引,这意味着我必须让它们与所述列对齐(因此是格式问题)
不是您问题的直接答案,但也许您正在寻找类似的东西。
"".join("{:2d}".format(i) for i in range(10))
这给出了
' 0 1 2 3 4 5 6 7 8 9'
我正在尝试编写一个 table 的简单控制台版本,它的大小是一个参数。
我想使用str.format()
方法,for i in range(width)
。
我的第一个想法是:
print("{:d}".format(for i in range(width)))
得到类似的东西:
0 1 2 3 [...] width
但这似乎不起作用...
可能吗?
谢谢
[编辑] objective 是将这些数字设置为 table 列的索引,这意味着我必须让它们与所述列对齐(因此是格式问题)
不是您问题的直接答案,但也许您正在寻找类似的东西。
"".join("{:2d}".format(i) for i in range(10))
这给出了
' 0 1 2 3 4 5 6 7 8 9'