我已經張貼這一點,但這裏是確切的代碼:如何查詢在Python的輸入沒有輸出新線
x1 = input("") x2 = input("-") x3 = input("-") x4 = input("-")
所以,我會怎麼做,所以第一個輸入和下一個「 - 」之間沒有空格?
實施例:
1234-5678-9101-1121
我已經張貼這一點,但這裏是確切的代碼:如何查詢在Python的輸入沒有輸出新線
x1 = input("") x2 = input("-") x3 = input("-") x4 = input("-")
所以,我會怎麼做,所以第一個輸入和下一個「 - 」之間沒有空格?
實施例:
1234-5678-9101-1121
>>> x1, x2, x3, x4 = raw_input("Input number as xxxx-xxxx-xxxx-xxxx").split('-')
如果您使用的Python 3.x版本,與input
更換rawinput
。
醜陋,但是可以使用terminal escape sequences刪除由輸入的每個連續調用之間結束輸入用戶創建新行() 。
合適的轉義序列是<Esc>[2K
以刪除當前行,然後可能<Esc>[nC
向前移動n個字符,其中n通過檢索最後一次input()調用返回的字符串的長度來計算。
您可以使用代碼Python read a single character from the user讀取由字符標準輸入字符(主要在非緩衝模式閱讀,以便用戶不必鍵入進入之前,你可以看到輸入)。
你想完成什麼?你的問題的先前版本的答案http://stackoverflow.com/questions/2982964/how-to-query-an-input-in-python-without-outputting-a-new-line也說,他們可以'不要猜測你的意圖。 – msw 2010-06-06 04:41:44