Возможный дубликат:
странность символа backspace
Я заметил, что 1. Если я печатаю только обратные пространства, т.е. Последовательность из \b в Python, то она полностью пуста. 2. Если я печатаю символы, за которыми следуют обратные пространства, т.е. Sssss\b\b\b\b\b, то он будет печатать несколько символов 's' Но если я напечатаю что-то вроде 'ssss\b\b\b\baaaa', тогда backspace,\b, будет действовать так, как будто я набираю обратное пространство и удаляю символы 's'.
Я использую Python 2.6 в Windows XP. Это ожидаемое поведение. Если я попытаюсь получить длину символа backspace, он будет напечатан как 1.
Вот мой тестовый код -
>>> print 'ssss\b\b\b\b\baaaaa'
aaaaa
>>> print 'ssssssss\b\b\b\b\baaaaa'
sssaaaaa
>>> print 'ssssssss\b\b\b\b\b'
ssssssss
>>> print 'ssssssss\b\b\b\b\baaaaa'
sssaaaaa
>>> print '\b\b\b\b\b'
>>>
Мой вопрос: каково ожидаемое поведение при печати '\ b' в Python и почему удаление действительно работает только в конкретном случае?