Python – json 美化格式、保存文件

作者 : admin 本文共967个字,预计阅读时间需要3分钟 发布时间: 2024-06-10 共2人阅读

文章目录


读取长篇幅的 jsonl 文件时,我们难以了解 json 的格式,复制出来贴到 sojson 之类的网站,当数据量大的时候感觉麻烦。
不如自己写个 json 格式美化,然后保存到文件。

text = open(file_path).readline()  # 读取 jsonl 文件的一行,及一个json 字符串
d = json.loads(text.strip())    # 加载为字典
json_str = json.dumps(d, indent=4, ensure_ascii=False) # 打印,缩进为 4个字符,可现实中文

读取2级文件夹中对应的 jsonl 文件

#!/usr/bin/env python
# -*- encoding: utf-8 -*-


import os 
import sys 
import json 


root_dir = '/home/xxx/dir1'  
save_dir = os.path.join(root_dir, 'short') 
if not os.path.isdir(save_dir):os.makedirs(save_dir)  

for ym in os.listdir(root_dir): 
    ym_dir = os.path.join(root_dir, ym)
    if not os.path.isdir(ym_dir):continue 

    for dir_name in os.listdir(ym_dir):

        dir = os.path.join(ym_dir, dir_name)  
        if not os.path.isdir(dir):continue 

        for file_name in os.listdir(dir):  

            file_path = os.path.join(dir, file_name)  

            text = open(file_path).readline()  
            d = json.loads(text.strip())  
            json_str = json.dumps(d, indent=4, ensure_ascii=False)

            print(file_name)
            save_path = os.path.join(save_dir, f'{ym}_{dir_name}_{file_name}')

            print(save_path)
            with open(save_path, 'w') as f:
                f.write(json_str.strip()) 
 

2024-06-05(三)

本站无任何商业行为
个人在线分享 » Python – json 美化格式、保存文件
E-->