【发布时间】:2021-10-24 16:08:51
【问题描述】:
我正在尝试在 Jupyter Lab 中打印同一行,但会清除之前的输出。我知道'\r' 转义字符,我可以做print('\r'+ my_string,end='') 并且它有效。我想知道如何才能完全擦除之前的输出,因为当my_string 的字符较少时,上一行输出的字符仍保留在行尾。
例如:
my_string = '\r{}%'
for i in range(10000,-1,-1):
print(s.format(i/100),end='')
这个的最终输出将是 0.0%%%,而不是 0.0%
我试过this SO post,但它对我不起作用:(
编辑:我想要完成的是这样的:
my_string = '\rLap {} || {}%'
for lap in range(3):
for i in range(10000,-1,-1):
print(my_string.format(lap,i/100),end='')
print()
实际输出:
Lap 0 || 0.0%%%
Lap 1 || 0.0%%%
Lap 2 || 0.0%%%
期望的输出:
Lap 0 || 0.0%
Lap 1 || 0.0%
Lap 2 || 0.0%
【问题讨论】:
标签: python printing formatting jupyter-lab