在列表中输入下一行分隔的数字

时间:2015-09-19 11:24:24

标签: python python-2.7 python-3.x

我正在从标准输入流中获取输入,如下所示:

1
2
3
4
5
6

我想在列表中取整行分隔输入并将其打印为

 ['1','2','3','4','5','6'].

4 个答案:

答案 0 :(得分:0)

使用进行多行输入:

(c_id int primary key identity(1,1) NOT NULL,c_name varchar(20),c_lastname varchar(20))

答案 1 :(得分:0)

我做了同样的事情:

import sys
arr = sys.stdin.read()
list = data.splitlines()

答案 2 :(得分:0)

如果您需要固定数量的输入,请在for循环中进行。

lst=[]
for i in range(6):
    lst.append(input())

print lst

要在KeyboardInterrupt之前永久启动该过程,您可以执行以下操作:

lst=[]
while True:
    lst.append(input())
    print lst 

如果您希望在signal + ctl

之后执行某些操作,也可以使用c
import signal
import sys
def signal_handler(signal, frame):
    print lst
    sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)

lst=[]
while(True):
    lst.append(input())

如果要输入特定字符,例如space输入:

lst=[]
while True:
    demo = raw_input()
    if demo==" ":
        break
    lst.append(demo)

print lst

答案 3 :(得分:-1)

对于字符串:

My_String = ""
a = input()
while a  != "":
    My_String += a
    a = input()
return My_String

列表

My_List = []
a = input()
while a  != "":
    My_List.append(a)
    a = input()
return My_List