【发布时间】:2021-09-28 16:18:03
【问题描述】:
我一直在尝试制作一个外卖目录,让您可以按食物类型、评级、成本等进行搜索。
我在打印多行时遇到了一些麻烦。 如果我要搜索比萨,天堂之片会像这样出现:
-Slice of Heaven,Pizza,4.1/5,01904 731377,
但我的目标是:
-Slice of Heaven,Pizza,4.1/5,01904 731377
-Salt and Pepper,Pizza,3.0/5,01904 733733
-Bodrum Pizza,Pizza,3.3/5,01904 673300
-Dominoes Pizza,Pizza,3.6/5,01904 690000
csv 文件如下所示:
Name,Type of food,Rating,Phone Number,,,
Fish King Takeaway ,Fish and Chips/Chinese ,3.9/5,01904 659775,,,
Heworth Chinese ,Chinese,3.9/5,01904 415163,,,
Clifton Chinese,Chinese,2.8/5,01904 655025,,,
Jaipur Spice,Curry,4.1/5,01904 673550,,,
Lukes Takeaway,Pizza,4.7/5,01904 610011,,,
Efes Pizza,Pizza,3.6/5,01904 652210,,,
Jorvik Spice,Curry,4.3/5,01904 624040,,,
Lucky Dragon ,Chinese,3.0/5,01904 782002,,,
Salt and Pepper,Pizza,3.0/5,01904 733733,,,
Bodrum Pizza,Pizza,3.3/5,01904 673300,,,
Dominoes Pizza,Pizza,3.6/5,01904 690000,,,
Slice of Heaven,Pizza,4.1/5,01904 731377,,,
这是我的代码:
import csv
import random
f = open('Takeaway finder/Takeaway.csv', 'r')
reader = csv.reader(f)
takeaway = {}
for row in reader:
takeaway[row[1]] = {'Name' :row[0],'Rating': row[2], 'Phone Number': row[3]}
choice = input("what do you fancy tonight?")
print(takeaway[choice])
【问题讨论】:
-
takeaway只保存它看到的每个类别的最后一行...您应该将其保存为列表。但是如果可能的话,在pandas中处理这些事情会容易得多
标签: python