我已经张贴这一点,但这里是确切的代码:如何查询在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