2016-10-25 1 views

답변

1

으로 이동 아무것도 삭제하지 않습니다 1.

백 스페이스로 커서를 다시 다시 공간이라고 \b, 그것은 커서를 왼쪽으로 이동하고 그것은 당신이 무엇에 의해 덮여 도착 나중에 쓴다.

은 이제 귀하의 예제와 함께이 문제를 이해하자 *1*2을 실행 한 후

  • "I print\b\b Backspace\b\b!" # original string passed to "print" 
    #  ^^ * *  ^^ * * 
    #  12 1 2  34 3 4 
    
    , 커서는 ^1에 온다. 따라서, ^1*3*4을 실행 한 후 B (\b를 다음 문자)

  • 로 대체 공간 ' '^2로 대체되고, 커서는 ^3에 와서 !로 대체됩니다. ! 다음에 아무것도 없기 때문에 ^4은 그대로 남습니다. 그렇지 않으면 다음 문자로 바뀝니다.

따라서는 화면에 출력되는 콘텐츠 생성과 같습니다

I pri Backspa!e 
4

지우지 않았습니다. 너는 단지 뒤로 물러 섰다. 계속 진행하면 이전 문자를 덮어 쓰지 만 백 스페이스는 백업 할 때 지우지 않습니다. 그런 다음 ... 볼 수

print "I print\b\b Backspace\b\b !" 
... ... 당신은 "전체 효과"를 원하는 경우, 당신은 백 스페이스 다시 당신으로 wtih 공간을 덮어 쓰기해야

I pri Backspa ! 

를 원하는 것 당신은 앞으로 나아갈 수 있습니다. 예 :

print "Backspace" + 2*"\b \b" + "!" 

원하는만큼 배율을 사용할 수 있습니다. 그것은 작은 모티브입니다. 위의 라인은

Backspa! 
1

\b 문자 \r는 라인의 시작으로 다시 캐리지 모든 방법을 이동하는 방법과 유사 하나 개의 공간으로 다시 마차를 이동 표시합니다. 백업 한 문자를 덮어 쓰지 않으면 계속 남아 있습니다.

>>> print "I print\b\b Backspace\b\b!" 
I pri Backspa!e 
>>> print "I print\b\b Backspace\b\b! " 
I pri Backspa!