>>> print('x\b')
x
>>> print('x\ba')
a
>>> print('xyz\ba')
xya
为什么不删除第一个打印语句中的字符'x'
?
答案 0 :(得分:4)
简而言之:\b
更像是光标一个,而不是删除前一个光标。
Backspace \b
执行不删除放置在\b
之前的字符:它将光标定位一个(假设可能,否则什么都不做)。现在,如果您再编写其他字符,则旧字符将被覆盖。将它与没有修正带的旧打字机进行比较。或者像这样Wikipedia article说:
8
(退格,BS,\b
,^H
),用于删除打印的最后一个字符或叠印强>
以下面的印刷语句为例:
>>> print('aaa\b\bb')
aba
实际发生的是(插入符^
显示光标定位):
^ a ^ aa ^ aaa ^ aaa ^ aaa ^ aba ^