Символ 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
Возможно, вы можете использовать это вместо этого?