Python如何在同一行中读取多个输入

时间:2011-05-24 22:55:59

标签: python

我想知道如何读取多个输入,如[“a”,“b”,“c”]并将其存储在同一个变量中。我想将a,b,c存储为变量的单独输入。 感谢名单

3 个答案:

答案 0 :(得分:4)

这个怎么样:

a, b, c = ["a", "b", "c"]

分配三个新变量。如果您想依次对每个操作,请改用:

for character in ['a', 'b', 'c']:
  print character # prints 'a', then 'b', then 'c'.

答案 1 :(得分:1)

你可以解包迭代:

a, b, c = ['a', 'b', 'c']

答案 2 :(得分:1)

如果您实际上是从stdin或文件获取输入,那么就像使用split()函数一样简单

f=open( 'myfile.txt', 'r')
for line in f.readlines():
    # suppose line is '["a","b","c"]'
    a = line.split( ',' )
    # a is now the list [ '["a"', '"b"', '"c"]' ]

    # To strip away the brackets use this instead:
    a = line.strip('[]').split( '[]' )
    # a is now the list [ '"a"', '"b"', '"c"' ]

    # To strip away the spurious quote marks use this instead:
    a = [ s.strip('"') for s in line.strip('[]').split(',') ]
    # a is now the list [ 'a', 'b', 'c' ]

当然,您可以将其转换为单个列表理解:

lines = [ s.strip('"') for s in l.strip('[]').split(',') for l in open( 'myfile.txt', 'r' ).readlines() ]

我认为这应该有用......我没有在翻译中检查它。这里的想法是让你了解如何将Pythons非常强大的列表处理函数与其同样出色的字符串处理函数结合在一起。

请记住,阅读文档!

祝你好运!