[파이썬] 파일 객체와 JSON 파일 처리

파이썬은 강력한 파일 처리 기능을 제공하며 JSON 파일도 손쉽게 다룰 수 있습니다. 파일 객체와 JSON 파일 처리를 이해하는 것은 데이터의 저장, 읽기, 수정 등의 작업을 효율적으로 수행하는 데에 매우 중요합니다. 이 글에서는 파이썬을 사용하여 파일 객체와 JSON 파일을 처리하는 방법을 알아보겠습니다.

파일 객체를 이용한 파일 처리

파일 객체를 사용하여 파일을 읽고 쓸 수 있습니다. 파일을 열 때는 open() 함수를 사용하며, 파일을 읽기 모드로 열 때는 "r", 쓰기 모드로 열 때는 "w"를 사용합니다. 파일을 읽고 쓸 때는 read()write() 함수를 사용합니다.

아래는 파일을 읽고 내용을 화면에 출력하는 예제입니다.

file = open("example.txt", "r")
contents = file.read()
print(contents)
file.close()

파일을 열고 사용한 후에는 close() 함수를 사용하여 파일을 닫아야 합니다. 하지만 이 방법은 까먹을 경우 파일을 닫지 않게 될 수도 있습니다. 따라서 사소한 실수를 방지하기 위해 with 문을 사용하는 것이 좋습니다.

with open("example.txt", "r") as file:
    contents = file.read()
    print(contents)

이렇게 with 문을 사용하면 블록이 종료될 때 자동으로 파일이 닫히므로, 따로 close() 함수를 호출할 필요가 없습니다.

JSON 파일 처리

JSON(JavaScript Object Notation)은 데이터를 교환하기 위해 널리 사용되는 경량 데이터 형식입니다. 파이썬은 JSON 데이터를 손쉽게 다룰 수 있도록 json 모듈을 제공합니다. 이 모듈을 사용하여 JSON 파일을 읽고 쓸 수 있습니다.

아래는 JSON 파일을 읽고 데이터를 파이썬 객체로 변환하는 예제입니다.

import json

with open("data.json", "r") as file:
    data = json.load(file)

위 코드는 data.json 파일을 읽어 파이썬 객체로 변환하여 data 변수에 저장합니다.

JSON 파일을 쓰기 위해서는 데이터를 JSON 형식으로 변환하여 저장해야 합니다.

import json

data = {
    "name": "John",
    "age": 30,
    "city": "New York"
}

with open("data.json", "w") as file:
    json.dump(data, file)

위 코드는 data 객체를 data.json 파일에 JSON 형식으로 저장합니다.

결론

파이썬을 사용하여 파일 객체와 JSON 파일을 처리하는 방법을 알아보았습니다. 파일 객체를 사용하면 파일을 읽고 쓰는 작업을 손쉽게 수행할 수 있으며, JSON 파일을 다루기 위해서는 json 모듈을 사용하여 데이터를 변환하고 저장할 수 있습니다. 이러한 파일 처리 기능은 데이터 분석, 웹 개발 등 다양한 분야에서 유용하게 활용될 수 있습니다.