我正在尝试创建一个程序,用于从.csv
文件中读取有关电影时间的信息,用户可以按照显示的月份,制作电影的公司和名称来搜索电影时间。电影。
文件的格式如下:
Movie name, date , cinema, post code of cinema, company producing, cost
。
我需要搜索的唯一信息是日期,公司制作和电影名称。
我对这段代码的第一个问题是,当我搜索公司的电影时,只显示该公司在该文件中的第一部电影,我想展示所有这些电影。
我遇到的第二个问题是我需要按月搜索电影,但文件中的日期格式为dd/mm/yy
,我不知道如何搜索该月份并忽略当天和年。
如果有人能解决这些问题,我会非常感谢并提前感谢。
答案 0 :(得分:1)
对于您的第一个问题,您的代码似乎是正确的,我已经对其进行了测试,并确实打印了一个与公司匹配的列表:
>>> company = "one"
>>> moviedata = [("one","two"), ("two","one"), ("two","three")]
>>> print([s for s in moviedata if (company) in s])
[('one', 'two'), ('two', 'one')]
我只能建议打印并检查你的moviedata是否存储在元组列表中。
对于第二个问题,只需切片检索月份的数据:
>>> "03/04/2014"[3:5]
'04'
代码示例:
>>> moviedata = [("one","two"), ("two","one"), ("two","three")]
>>> moviedata[1]
('two', 'one')
>>> moviedata[1][1]
'one'
>>> moviedata[1][1][:2]
'on'