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