我知道使用' \ 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' 等...... 我该怎么做? 感谢您的帮助:))
答案 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)