파이썬에서 json파일을 읽고 쓸 때 자료형이 유지되지 않는 경우가 종종 있습니다.
[1, 2, 3]이라는 리스트를 json파일로 저장하고 싶은데, '[1, 2, 3]'이라는 문자열로 저장되는 문제가 발생하곤 합니다.
아래 코드로 해당 문제를 해결할 수 있습니다.
import pathlib
import json
#data를 filename.json으로 저장함
def write_json(filename,data):
with open(str(filename)+'.json','w',encoding='UTF-8-sig') as file:
file.write(json.dumps(data,ensure_ascii=False))
사용예시
#a를 'save_a.json'파일로 저장합니다
a=[1, 2, 3]
write_json('save_a',a)
'여기저기 쓰이는 짧은 실용함수 > 파이썬' 카테고리의 다른 글
[파이썬] 한 글자씩 출력하기 (1) | 2020.09.23 |
---|---|
[파이썬] 메일 보내기 (0) | 2020.09.20 |
[파이썬] 수행 속도 높이기 - 인풋 빠르게 받는 방법 (0) | 2020.09.18 |
[파이썬] 숫자 세 자리마다 콤마로 표기하기 (0) | 2020.09.17 |
[파이썬] 자료형 유지한 채로 json파일 읽기 (0) | 2020.09.16 |