⌨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)
반응형