import sys
import time
data = ["b","u","f","f","e","r","i","n","g"]
# display with one upper char
for x in range(len(data)):
# remeber lower char
old = data[x]
# replace with upper char
data[x] = old.upper()
# create full text
text = "".join(data)
# display full text
sys.stdout.write("\r")
sys.stdout.write(text)
sys.stdout.flush()
# put back lower char
data[x] = old
time.sleep(1)
# display without upper chars at the end
text = "".join(data)
sys.stdout.write("\r")
sys.stdout.write(text)
sys.stdout.flush()
如果你把多余的字符在随后data
结束不具备高版本 - 即。空字符串""
- 然后在for
循环后不需要代码。
您可以在开始时也放置空字符串以显示没有上字符的第一个文本。
import sys
import time
# text with extra chars at the start and at the end
data = ["", "b","u","f","f","e","r","i","n","g", ""]
# display with one upper char
for x in range(len(data)):
# remeber lower char
old = data[x]
# replace with upper char
data[x] = old.upper()
# create full text
text = "".join(data)
# display full text
sys.stdout.write("\r")
sys.stdout.write(text)
sys.stdout.flush()
# put back lower char
data[x] = old
time.sleep(1)
这似乎是你身边正在寻找什么http://stackoverflow.com/questions/2122385/dynamic-terminal-printing-with- python – nerdlyist
我改变了下面的脚本,并添加了“\ r”来乞求并修复它,以便它可以做我想要的,谢谢你们的帮助! s ='\ r'+ lowerstr [0:x] + upperstr [x] + lowerstr [x + 1:] +'\ r' – RoNAPC
更新的更改问题!在最后添加修改。现在没有人会知道代码中的oryginal代码和oryginal问题是什么。 – furas