почему экранирующий символ \ b показывает неизвестный символ? - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть простая строка кода

 print("Hello \bWorld!") 

и вывод вместо HelloWorld! равен

enter image description here

в чем проблема? я использую python 3,5. я взял код с w3school.com

Ответы [ 2 ]

1 голос
/ 26 апреля 2020
\b

ASCII Backspace (BS) удаляет предыдущий символ в Python 3.x:

print("ab\bc")

OUTPUT:

ac

В вашем дело не в том, что связано с Python, а с самой консолью.

Как я понимаю:

print("Hello \bWorld")   # HelloWorld

pyFiddle

Python символы побега

1 голос
/ 26 апреля 2020

Ваш консольный вывод не способен отображать '\b'. Это не имеет ничего общего с python.

Это работает в Visual Studio: это можно проверить, установив точку останова в отладчике и проверив значение (большинство IDE поддерживают UTF-8), а консоль windows - нет.

Отладка вывода в Visual Studio:

debugger output

против. консольный вывод в windows:

output in console

и (здесь он выглядит как ваш)

output in output

для

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