Python raw_input如何一次获取多个值

时间:2012-09-10 23:19:22

标签: python string input

我想使用raw_input函数来获取多个值。

inp = raw_input("--->")

--> 10, Trees, 40, Desks

inp现在等于'10,Trees,40,Desks'

相反,我希望inp类似于

'10','Trees','40', 'Desks'

知道怎么做吗?

谢谢!

2 个答案:

答案 0 :(得分:4)

使用拆分...

  print inp.split(",")

甚至可能更好

>>> inp = raw_input("->")
->10 trees,40 desks
>>> p1 = inp.split(",")
>>> p2 = dict([s.split() for s in p1])
>>> p2
{'10': 'trees', '40': 'desks'}
>>> p2 = dict([reversed(s.split()) for s in p1])
>>> p2
{'trees': '10', 'desks': '40'}

使你可以做的值为

>>> for key in p2:
...     p2[key] = int(p2[key])
...
>>> p2
{'trees': 10, 'desks': 40}

答案 1 :(得分:0)

inp = raw_input("--->").split(',')