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