매번 찾기 귀찮아서 모아두는 개발팁

[Python] jsonl 파일 읽고 쓰기

archive-er 2023. 3. 15. 15:02

1. jsonl 파일이란

json 확장자

{
	"contents": [
    	{
        	"index": 1,
            "col1": "item1",
            "col2": "item2",
            ...
        },
        {
        	"index": 2,
            ...
        },
        ...
    ]
}

 

jsonl 확장자

{"idx": 1, "col1": "item1", "col2": "item2", ...}
{"idx": 2, "col1": "item1", "col2": "item2", ...}
...

 

 

2. jsonl 파일 쓰기

import json

data = {"idx": 1, "col1": "item1", "col2": "item2"}
with open(filepath, "w", encoding="utf-8") as fp:
	fp.write(json.dumps(data, ensure_ascii=False) + "\n")

 

 

3. jsonl 파일 읽기

# pip install jsonlines
import jsonlines

with jsonlines.open(filepath) as fp:
	for line in fp.iter():
    		idx, item1, item2 = line["idx"], line["col1"], line["col2"]