如何将已打印的字符更改为另一个丢弃打印文本的字符?

时间:2018-01-10 01:40:26

标签: python

我可以在已删除之前将已打印的字符更改为另一个吗?例如,节目如何显示' _' 2秒,(删除或更改)并显示角色'?

1 个答案:

答案 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('')