获取列表(新行中的对象)并在一个lin中打印列表

2024-04-25 22:24:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望用户在每一行输入一个对象列表。用户将复制并传递一个完整的列表到程序中,而不是每次都输入一个新对象。你知道吗

例如,以下是用户输入:

january
february
march
april
may
june

他得到的清单是这样的:

('january','february','march','april','may','june')

有人对python代码有什么想法可以帮助我?你知道吗


Tags: 对象代码用户程序列表maymarchjune
3条回答

试试这个

sentinel = ''
print list(iter(raw_input, sentinel))

执行程序,复制粘贴你的垂直字符串。你呢会得到

['january','february','march','april','may','june']

splitlines()返回包含字符串中所有行的list。你知道吗

>>> str = '''january
... february
... march
... april
... may
... june'''    
>>> str.splitlines() # returns a list
['january', 'february', 'march', 'april', 'may', 'june']
>>> tuple(str.splitlines()) # you can convert to tuple like this
('january', 'february', 'march', 'april', 'may', 'june')

非常简单的方法,等待用户键入换行符。你知道吗

def get_list(prompt=""):
    output=[]
    inp = ""
    while inp != "\n":
        output.append(inp)
        inp = raw_input(prompt)
    output=output[1:]
    return output

相关问题 更多 >