“ \ b”在Python中如何工作?

时间:2019-12-07 14:17:46

标签: python python-3.x

为什么postsList.jsx的结果不是print('helloo\b'),为什么hello的结果也不是print('heeee\b\b\blo')

答案是hellohelloo

1 个答案:

答案 0 :(得分:4)

  

为什么print('helloo \ b')的结果不是'hello'

由于\b不会删除字符,因此只会将光标移回一个位置。由于\b之后没有任何内容,因此没有任何内容被覆盖。您最终会得到类似的东西:

hello
    ^

^是光标所在的位置。

  

,而且print('heeee \ b \ b \ blo')的结果也不是'hello?答案是“ helloo”和“ heloe”

因此,您确实将光标向后移动了3个位置,并在第二lo和第三e上写了heeee ^

heloe

成为:

\b

请注意,所有这一切都与在终端上的 printing 字符串一样,该字符串可以识别退格字符(考虑到您在问题中“看到”的内容)-内存中的字符串仍然相同,包括Public Function InIDE(Optional ByRef bool As Boolean = True) As Boolean If bool Then Debug.Assert Not InIDE(InIDE) Else bool = True End Function 字符。参见例如The "backspace" escape character '\b': unexpected behavior?