⌨Programming/Python

파이썬 JSON파일 다루기(읽기, 쓰기, 수정)

PangLog 2022. 4. 20. 22:53

JSON파일을 다룰 때 매번 검색하는 과정이 귀찮아져서 정리해두려 작성하는 포스튕

 

기본적으로 open()을 통해 파일을 다양한 방식으로 열 수 있다.

'w' : 쓰기전용(파일이 있으면 덮어씌움)
'a' : 쓰기전용(파일이 있으면 덧붙임)

'x' : 쓰기전용(파일이 있으면 에러 발생)

'r' : 읽기전용(파일이 없으면 에러발생)

 

그러나 open()을 사용하면 아래와 같이 close()로 외부자원 연결을 해제해야하는데 번거롭다

file = open('./test.txt', 'w')
file.close()

이는 with~as 문을 이용하면 파일 닫기(close)를 생략할 수 있다.

아래에서 JSON파일을 다루는 법과 함께 사용법을 Araboza

 

JSON 파일 읽기

  • json을 불러올 때는 json 모듈내의 load라는 함수를 사용하면된다

아래는 train.json이라는 파일을 f라는 이름으로 읽기전용방식으로 open한 후 json.load를 통해 json파일을 읽어 dict형태로 저장하는 과정이다

with open('./train.json', 'r') as f:

    data = json.load(f)

 

JSON 파일 쓰기

  • json파일을 쓰기는 json.dump()를 통해 이루어진다, 이는 파이썬 객체를 JSON파일로 저장하는 역할을 한다

아래는 data라는 객체를 test.json이라는 json파일로 저장하는 과정이다

with open('./test.json', 'w') as outfile:
    json.dump(data, outfile)
반응형