我正在尝试将输出格式化为在开头时打印7个空格。
for i in range(1,17):
print(i, end=' ')
我怎么能在格式化的语句中包含它? 例如:
print("{0:>7}".format(for loop to print horizontal line of numbers)
答案 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