2013-04-02 3 views
0

stdin에서 백 스페이스가 있는지 어떻게 확인할 수 있습니까? 입력 된 문자를 어떻게 비교해야합니까? 특수 문자에 대한 다른 코드에 대한 설명을 모두 이해할 수 없으므로 (누군가 문자일까요?) 누군가가 나를 아주 쉽게 설명 할 수 있다고 생각했습니다.python에서 백 스페이스를 stdin에서 가져 오기?

내가 이런 식으로 떨어지게하고 싶지 :

character = some_function_that_gets_a_character_from_stdin() 
if character == 'BACKSPACE': #This is the interesting part 
    do_smth() 

답변

1

백 스페이스 코드 포인트 0008에있다; 삭제는 007F입니다. (당신이 게시 된 이미지가 텍스트에서 "7F"를 말한다 방법에 주목 즉, 삭제 문자입니다..)

이 시도 :

character = some_function_that_gets_a_character_from_stdin() 
if character == '\x08' or character == '\x7f': 
    do_smth() 

참조 : http://en.wikipedia.org/wiki/List_of_Unicode_characters

+0

감사합니다! 그건 작동하지만 실제로는, \ x7f는 백 스페이스이고 삭제는 아닙니다. – Phlya

+0

아니요, \ x7f은 정말로 삭제되며 \ x08은 실제로 백 스페이스입니다. 많은 컴퓨터 키보드는 사용자가 "백 스페이스"라고 표시된 키를 누를 때 삭제를 보내도록 프로그래밍되어 있습니다. 그림을 이동. –

+0

어쨌든, \ x7f이 (가) 백 스페이스로 작동합니다 :-) – Phlya