从 JSON 中提取和排序电影数据

PythonBeginner
立即练习

介绍

在这个项目中,你将学习如何从一个 JSON 文件中提取电影信息,并按照发布日期的升序打印电影名称和发布日期。这个项目将帮助你提升在 Python 中处理 JSON 数据和文件操作的技能。

👀 预览

电影:《肖申克的救赎》,发布时间:1994-10-14
电影:《低俗小说》,发布时间:1994-10-14
电影:《黑暗骑士》,发布时间:2008-07-18
电影:《盗梦空间》,发布时间:2010-07-16

🎯 任务

在这个项目中,你将学习:

  • 如何使用 Python 中的json模块读取和解析 JSON 数据
  • 如何从 JSON 数据结构中提取特定信息
  • 如何根据特定键对字典列表进行排序
  • 如何向控制台打印格式化输出

🏆 成果

完成这个项目后,你将能够:

  • 理解如何在 Python 中处理 JSON 数据
  • 从 JSON 文件中提取和操作数据
  • 根据特定标准对数据进行排序
  • 以可读格式呈现提取的信息

实现 extract_movie_info 函数

在这一步中,你将实现 extract_movie_info 函数,从 movie.json 文件中提取电影名称和发布日期。

  1. 打开 movie.py 文件。
  2. extract_movie_info 函数内部,添加以下代码以从 movie.json 文件中读取电影数据,按发布日期对电影进行排序,并打印电影名称和发布日期:
def extract_movie_info(file_path):
    with open(file_path, "r") as file:
        data = json.load(file)
        movies = data["movies"]
        sorted_movies = sorted(movies, key=lambda x: x["published_at"])

        for movie in sorted_movies:
            name = movie["name"]
            published_at = movie["published_at"]
            print(f"movie: {name}, published: {published_at}")

运行脚本

在这一步中,你将运行 movie.py 脚本来提取电影信息。

  1. 打开一个终端,并导航到 /home/labex/project 目录。
  2. 使用以下命令运行 movie.py 脚本:
python3 movie.py

你应该会看到以下输出:

电影:《肖申克的救赎》,发布时间:1994-10-14
电影:《低俗小说》,发布时间:1994-10-14
电影:《黑暗骑士》,发布时间:2008-07-18
电影:《盗梦空间》,发布时间:2010-07-16

恭喜你!你已成功完成该项目。你已经实现了 extract_movie_info 函数,以发布日期的升序从 movie.json 文件中提取并打印电影名称和发布日期。

总结

恭喜你!你已经完成了这个项目。你可以在 LabEx 中练习更多实验来提升你的技能。

✨ 查看解决方案并练习✨ 查看解决方案并练习