Python 3.x 在python中打印右对齐分隔数字的列表,不带尾随空格

Python 3.x 在python中打印右对齐分隔数字的列表,不带尾随空格,python-3.x,printing,separator,trailing,right-justified,Python 3.x,Printing,Separator,Trailing,Right Justified,我的sep=”“未被考虑在内。 我不想使用str.join(),我更希望不必在每次运行循环时创建并添加字符串 请帮我解决 您的代码有多个问题。{在格式字符串之外是一个语法错误。您需要在格式字符串中有一对{}。您应该对int使用转换类型d。Sep仅在有多个字段时适用。End确定每个print语句之后打印的内容。我希望以下是您想要的 for i in range(7): print("{0:>2}".format(i), sep = " ", end="") 编辑:避免最后一个空格只

我的
sep=”“
未被考虑在内。 我不想使用
str.join()
,我更希望不必在每次运行循环时创建并添加字符串


请帮我解决

您的代码有多个问题。{在格式字符串之外是一个语法错误。您需要在格式字符串中有一对{}。您应该对int使用转换类型d。Sep仅在有多个字段时适用。End确定每个print语句之后打印的内容。我希望以下是您想要的

for i in range(7):
    print("{0:>2}".format(i), sep = " ", end="")
编辑:避免最后一个空格只是稍微难一点

for i in range(7):
    print("{0:>2d}".format(i), end=" ")
# prints
 0  1  2  3  4  5  6 

嗨,杰夫。谢谢你的回复!对不起,我草率地写下了我想要的。你的输出是正确的,但我正在努力消除最后一个int之后的最后一个空格。
start = True
for i in range(7):
    print('' if start else ' ', "{0:>2d}".format(i), sep='', end='')
    start = False
# prints
 0  1  2  3  4  5  6