Python 3在循环中打印相同的行

时间:2017-03-15 20:24:45

标签: python-3.x

我正在尝试连续打印 over 1行。在2.7我可以使用print '\r<stuff here>',,这将每次覆盖前一行。在3.5+中,我已经阅读了以下建议:print('\r<stuff here>', end=' ')但是这是留下&#34;悬挂&#34;循环中上一步更长的字符。

例如:

for foo in ['55555', '333', '1']:
    print('\r', foo, end=' ')

结果

1 3 5

因为每一行都比结束空格的下一行长。

建议?

1 个答案:

答案 0 :(得分:1)

只需计算覆盖最长字符串所需的空格数,并将其用作end的{​​{1}}

print