擅长:python、mysql、java
<p>我想你必须决定如何区分类别和项目。我认为一件商品应该有它的价格。这段代码检查是否存在一个点,但您可能应该使用regexp。你知道吗</p>
<pre><code>s = 'Starters\nSalad with Greens 14.00\nSalad Goat Cheese 12.75\nMains\nPizza 12.75\nPasta 12.75'
items = s.split('\n')
# ['Starters', 'Salad with Greens 14.00', 'Salad Goat Cheese 12.75', 'Mains', 'Pizza 12.75', 'Pasta 12.75']
category = ''
menu = {}
for item in items:
print(item)
if '.' in item:
menu[category].append(item)
else:
category = item
menu[category] = []
print(menu)
# {'Starters': ['Salad with Greens 14.00', 'Salad Goat Cheese 12.75'], 'Mains': ['Pizza 12.75', 'Pasta 12.75']}
</code></pre>
<p>UPD:您可以替换</p>
<pre><code>if '.' in item:
</code></pre>
<p>与</p>
<pre><code>if re.match(r".*\d.\d\d", item):
</code></pre>
<p>它正在搜索以1.11结尾的字符串(如果在category name中有缩写,那么它很有用)</p>