问题(请使用json库读取 【movieList.txt】文件): 1、统计输出每个年份的电影数目,并按照年份从大到小排序在控制台 输出; 2、请将徐克参与导演的电影输出一个新的文件徐克.csv中,csv文件需 要有标题行; 内容为:电影编号,电影名称,上映年份,评分,导演姓名 多个导演用顿号隔开
时间: 2023-05-25 20:03:15 浏览: 151
import json
# 读取movieList.txt文件
with open('movieList.txt', 'r', encoding='utf-8') as f:
movie_list = json.load(f)
# 统计每个年份的电影数目
year_count = {} # 年份为键,电影数目为值
for movie in movie_list:
year = movie['year']
if year in year_count:
year_count[year] += 1
else:
year_count[year] = 1
# 按照年份从大到小排序
sorted_year_count = sorted(year_count.items(), key=lambda x: x[0], reverse=True)
# 输出每个年份的电影数目
print('每个年份的电影数目:')
for year, count in sorted_year_count:
print(year, count)
# 将徐克参与导演的电影输出到徐克.csv文件中
with open('徐克.csv', 'w', encoding='utf-8') as f:
f.write('电影编号,电影名称,上映年份,评分,导演姓名\n')
for movie in movie_list:
if '徐克' in movie['director']:
directors = '、'.join(movie['director']) # 多个导演用顿号隔开
f.write('{0},{1},{2},{3},{4}\n'.format(
movie['id'], movie['title'], movie['year'], movie['rating']['average'], directors))
阅读全文