2013-04-02 80 views
0

如果我從標準輸入中得到Backspace,我該如何檢查?我應該將輸入的字符與什麼進行比較? 我無法理解關於特殊字符的不同代碼的所有解釋(這是一個字符?),所以我想,有人可以幫助我一些非常簡單的解釋。從標準輸入獲取python退格?

我想要做的水木清華這樣的:

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確實是退格。當用戶按下標有「Backspace」的按鍵時,許多計算機鍵盤被編程爲發送刪除。去搞清楚。 –

+0

好的,無論如何,\ x7f對我來說可以用作退格:-) – Phlya