代码之家  ›  专栏  ›  技术社区  ›  olirwin

是否可以在str.format()中使用循环[[关闭]

  •  -1
  • olirwin  · 技术社区  · 6 年前

    我试图编写一个简单的控制台版本的表,它的大小是一个参数。

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

    我的第一个想法是:

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

    得到类似于:

      0   1   2   3 [...] width
    

    但这似乎不起作用。。。

    有可能吗?

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

    1 回复  |  直到 6 年前
        1
  •  3
  •   turtlemonvh    6 年前

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

    这给

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