字符串格式问题(字典)
我有两个独立的txt文件(预订1、预订2),它们的设置类似于餐厅的预订系统。
文件中的每一行代表一个预订,其格式为:`名称、时间、状态`。状态为`CONFIRMED`或`CANCELLED`。
我想编写一个函数`show_Reserve vations`,该函数以字符串`文件名`作为参数,读取名为``文件名``的文件,并按时间顺序打印所有的`CONFIRMED`保留。
这必须是代码的一部分:
"``"
定义SHOW_RESERVATIONS(文件名):
*(在此处编写代码)
Print("从第一个文件开始预订:")
Print(SHOW_RESERVATIONS("Reserve vations1.txt"))
Print("来自第二个文件的预订:")
Print(SHOW_RESERVATIONS("Reserve vations2.txt"))
"``"
以下是我到目前为止所做的工作:
"``"
定义SHOW_RESERVATIONS(文件名):
FILE=打开(文件名)
已确认={}
对于文件中的行:
INFO_PARTS=line.plit(",")
如果INFO_PARTS[2].strie()=="已确认":
已确认[int(INFO_PARTS[1].strie())]=INFO_PARTS[0].strie()
Times=list(confirmed.key())
Times.sorte()
SORTED_CONFERIED={}
对于时间单位:
已排序_已确认[时间]=已确认[时间]
退货已排序_已确认
Print("从第一个文件开始预订:")
Print(SHOW_RESERVATIONS("Reserve vations1.txt"))
Print("来自第二个文件的预订:")
Print(SHOW_RESERVATIONS("Reserve vations2.txt"))
"``"
输出为:
"``"
来自第一个文件的预订:
{17:'Asley',18:'Kira',20:'Jolyn'}
来自第二个文件的预订:
{17:'Codi',18:'Christel',19:'瓦伦丁',20:'Eliseo'}
"``"
它离我想要的很近。但我希望它看起来是这样的:
"``"
来自第一个文件的预订:
阿斯利,17岁
基拉,18岁
乔琳,20岁
来自第二个文件的预订:
Codi,17岁
克里斯特尔,18岁
瓦伦丁,19岁
Eliseo,20岁
"``"
我想解决这个问题,而不必在代码中编写词典。
我该怎么改正呢?