如果字符串长度变化,如何在控制台中替换输出

时间:2017-02-20 07:09:57

标签: python

我知道使用' \ r'在python中,但它不能缩短字符串的长度(如下所示):

import time
List = ['a','b','c','d','e']
for i in range(5, 0, -1):
    print(''.join(List[0:i]), end = '\r')
    time.sleep(1)
# Will always output 'abcde'

让我们假设我想输出以下内容: ' ABCDE' 下一个迭代第1行显示: ' ADCD' 第二个迭代第1行显示: ' ABC' 等...... 我该怎么做? 感谢您的帮助:))

1 个答案:

答案 0 :(得分:0)

你可以使用python3并用print('\r' + ''.join(List[0:i]) + ' '*(5-i), end='')替换print语句,也许你会得到你想要的。

完整代码:

import time
List = ['a','b','c','d','e']
for i in range(5, 0, -1):
    print('\r' + ''.join(List[0:i]) + ' '*(5-i), end='')
    time.sleep(1)