如何在print语句中循环

时间:2014-04-18 06:50:37

标签: python python-3.x

我正在尝试将输出格式化为在开头时打印7个空格。

for i in range(1,17):
    print(i, end=' ')

我怎么能在格式化的语句中包含它? 例如:

print("{0:>7}".format(for loop to print horizontal line of numbers)

1 个答案:

答案 0 :(得分:0)

如果您想要7个空格(不是7个字符的总宽度,包括值),您可能需要手动添加" "" " * 7。怎么样:

print(" "*7 + " ".join(str(i) for i in range(1, 17)))

输出:

       1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

如果您需要对单个数字进行特殊格式设置(例如将其填充到公共宽度),只需拨打format来代替str

print(" "*7 + " ".join(format(i, "2d") for i in range(1, 17)))

输出:

        1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16
#      ^  ^  ^  ^  ^  ^  ^  ^  ^ note extra spaces padding the 1-digit numbers to width 2