为什么print('abcd\b')
是 abcd
而不是abc
如果我们在\b 之后添加空格,它就可以工作
>>> print('abcd\b')
abcd
>>> print('abcd\b ')
abc
最佳答案
\b
是退格控制字符。打印它会将光标向后移动一格,就像在打字机上一样。它不会删除任何内容。与打字机不同,控制台输出的每个位置只能有一个字符,因此如果您在另一个字符上打印一个字符,则旧字符将被新字符替换。
因此,当您打印“abcd\b”时,您会打印四个字符,然后回溯,但不会更改其他任何内容。当您打印 "abcd^b "
时,您会打印 abcd
,然后返回光标,使其位于 d
上方,并替换 d
带有一个空格。
关于python - 转义序列后没有字符串 '\b',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56393404/