如何在空格分隔的单行中输入不同的数据类型

时间:2017-03-14 11:55:28

标签: python python-3.x user-input

我希望输入BANANA FRIES 12存储在菜,价格。我甚至不能使用dish, price = [i for i in input().split()]。如果我使用的话,如何存储它们? python 3

1 个答案:

答案 0 :(得分:0)

如果输入限于一个单词,你实际上可以,例如

"HAMBURGER 12"

你的问题是看起来就像你只对最后一次拆分后的内容感兴趣。幸运的是,如果你read the docs,你会发现有一种rsplit方法。它也有一个maxsplit参数:

dish, price = input().rsplit(None, 1)

不需要列表理解 - 分裂&朋友已经回来了。如果你使用None作为第一个参数,那么它默认搜索任何数量的空格,所以

In [1]: "BANANA FRIES \t\t\n 42".rsplit(None, 1)
Out[1]: ['BANANA FRIES', '42']