Python中的Escape Character \ b(3.4.2)

时间:2017-05-17 12:08:01

标签: python escaping

>>> print('x\b')    
x   
>>> print('x\ba')    
a    
>>> print('xyz\ba')    
xya

为什么不删除第一个打印语句中的字符'x'

1 个答案:

答案 0 :(得分:4)

简而言之:\b更像是光标一个,而不是删除前一个光标。

Backspace \b执行不删除放置在\b之前的字符:它将光标定位一个(假设可能,否则什么都不做)。现在,如果您再编写其他字符,则旧字符将被覆盖。将它与没有修正带的旧打字机进行比较。或者像这样Wikipedia article说:

  

8 (退格,BS,\b^H),用于删除打印的最后一个字符或叠印强>

以下面的印刷语句为例:

>>> print('aaa\b\bb')
aba

实际发生的是(插入符^显示光标定位):

^

a
 ^

aa
  ^

aaa
   ^

aaa
  ^

aaa
 ^

aba
  ^