python \r、\n、\b区别

\n

换行

print("abc\ndef")

执行结果:

abc
def

\r

回到本行开头

print("abc\rd")

执行结果

dbc

进度条

# 进度条功能
import time

for i in range(10):
    print("\r" + "■"*i, sep="", end="")
    time.sleep(0.2)
print("\n下载完成")

倒计时

# 显示倒计时
import time
for i in range(10):
    print("\r离程序退出还剩%s秒" % (9-i), end="")
    time.sleep(1)

后退删除

import time
s = "枝上柳绵吹又少,天涯何处无芳草"
l = len(s)
for i in range(l):
    print("\r" + s[:l-1-i] + "|", end="")
    time.sleep(0.15)

\b

后退一位

print("abc\bd")

执行结果:

abd

感谢:
https://www.cnblogs.com/zzliu/p/10156658.html