gyeomii

[Python] JSON, CSV 읽고 쓰기 본문

개발

[Python] JSON, CSV 읽고 쓰기

gyeomii 2023. 6. 16. 17:53
반응형

JSON 파일 읽고 쓰기

import json

# 읽기
with open('input.json', encoding='utf-8') as f:
    json_data = json.load(f)

# 쓰기
with open('output.json', encoding='utf-8') as f:
    json.dump(json_data, f, indent=2, ensure_ascii=False)
  • 읽어올 때 encoding설정을 해줘야 한글이 깨지지 않는다.
  • 쓸 때 ensure_ascii=False를 넣어줘야 한글이 정상적으로 입력된다.

CSV 파일 읽고 쓰기

import pandas as pd

# 읽기
csv_data = pd.read_csv('파일경로/이름.csv/', encoding='utf-8')

# 쓰기
csv_data.to_csv('output.csv', encoding='utf-8-sig')
  • 읽어올 때 encoding 설정을 해줘도 한글이 깨진다면 csv파일을 새로 저장해야한다.
    1. 파일을 EXCEL에서 열어준다.
    2. 파일 → 다른이름으로 저장 → CSV UTF-8로 변경하여 저장한다.
    3. 다시 읽어온다.
  • 쓸 때 encoding을 utf-8로 해도 한글이 깨지면 utf-8-sig 로 저장하면 된다.
반응형

'개발' 카테고리의 다른 글

AJAX(1)  (0) 2023.06.30
MVC 패턴  (0) 2023.06.26
Dockerfile & Docker-compose  (0) 2023.06.08
Docker Image & Docker Container  (0) 2023.06.07
Docker Install (우분투에 도커 설치, WSL2)  (0) 2023.06.05