我可以在已删除之前将已打印的字符更改为另一个吗?例如,节目如何显示' _' 2秒,(删除或更改)并显示角色'?
答案 0 :(得分:0)
退格的字符为'\b'
。
您要求的任务的用法将是这样的
import sys, time
print('I am about to show you something _\b', end='')
sys.stdout.flush() # Make sure above string gets printed in time
time.sleep(2)
print('THIS!')
此外,回车的字符为'\r'
,它允许您重写整行。您可以使用它,例如打印进度条
import sys, time
for i in range(0, 50):
print('[{}{}] {}%'.format('|' * i, '-' * (50-1-i), 2*i+2), end='\r')
sys.stdout.flush()
time.sleep(0.01)
print('')