为什么转义字符 \b 显示未知字符?

why does escape character \b shows an unknown character?

我有一行简单的代码

 print("Hello \bWorld!") 

并且输出 HelloWorld!

有什么问题吗?我正在使用 python 3.5。我从 w3school.com

中获取代码

您的控制台输出无法显示'\b'。这与python无关。

它在 Visual Studio 中有效:您可以通过在调试器中设置断点并检查值(大多数 IDE 支持 UTF-8)来验证它 - windows 控制台 f.e.没有。

Visual Studio 中的调试输出:

对比windows 中的控制台输出:

和(这里看起来像你的)

对于

k = "Hello \bWorld!"
print(k)
\b

ASCII 退格键 (BS) 删除 Python 中的前一个字符 3.x:

print("ab\bc")

输出:

ac

在你的情况下,它与 Python 无关,而是与控制台本身有关。

据我所知:

print("Hello \bWorld")   # HelloWorld

pyFiddle

Python Escape Characters