Символ Python DELETE (Unicode 7F), похоже, ничего не делает. Разве это не должно удалить последующего персонажа, или я делаю это неправильно?

Я вошел в свою оболочку Python и проверил это, вот результаты:

>>> print u"hi\u007F there"
hi there

Согласно моему пониманию этого символа, он не должен был показывать пробел в этой строке. Что я делаю неправильно?

1 ответ

Решение

Операция DELETE символ (ASCII 7F) зависит от терминала; поскольку он печатается перед следующим символом, он часто вообще ничего не делает. Исторически смысл кодировки Unicode 7F был неясен.

BACKSPACE код 08 работает с предыдущим символом. Поскольку терминал уже распечатал это, работает правильно:

>>> print u"hi \u0008there"
hithere

Возможно, вы можете использовать это вместо этого?

Другие вопросы по тегам