JSON 에서 영화 데이터 추출 및 정렬

PythonBeginner
지금 연습하기

소개

이 프로젝트에서는 JSON 파일에서 영화 정보를 추출하고 영화 제목과 개봉일을 개봉일 오름차순으로 출력하는 방법을 배우게 됩니다. 이 프로젝트는 Python 에서 JSON 데이터 작업 및 파일 처리에 대한 기술을 개발하는 데 도움이 될 것입니다.

👀 미리보기

movie: The Shawshank Redemption, published: 1994-10-14
movie: Pulp Fiction, published: 1994-10-14
movie: The Dark Knight, published: 2008-07-18
movie: Inception, published: 2010-07-16

🎯 과제

이 프로젝트에서 다음을 배우게 됩니다:

  • Python 의 json 모듈을 사용하여 JSON 데이터를 읽고 파싱하는 방법
  • JSON 데이터 구조에서 특정 정보를 추출하는 방법
  • 특정 키를 기반으로 사전 (dictionary) 목록을 정렬하는 방법
  • 콘솔에 형식화된 출력을 인쇄하는 방법

🏆 성과

이 프로젝트를 완료하면 다음을 수행할 수 있습니다:

  • Python 에서 JSON 데이터를 사용하는 방법을 이해합니다.
  • JSON 파일에서 데이터를 추출하고 조작합니다.
  • 특정 기준에 따라 데이터를 정렬합니다.
  • 추출된 정보를 읽기 쉬운 형식으로 표시합니다.

extract_movie_info 함수 구현

이 단계에서는 movie.json 파일에서 영화 제목과 개봉일을 추출하기 위해 extract_movie_info 함수를 구현합니다.

  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

다음과 같은 출력을 볼 수 있습니다:

movie: The Shawshank Redemption, published: 1994-10-14
movie: Pulp Fiction, published: 1994-10-14
movie: The Dark Knight, published: 2008-07-18
movie: Inception, published: 2010-07-16

축하합니다! 프로젝트를 성공적으로 완료했습니다. extract_movie_info 함수를 구현하여 movie.json 파일에서 영화 제목과 개봉일을 개봉일 오름차순으로 추출하고 출력했습니다.

요약

축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.

✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습