本文主要是介绍Python - json 美化格式、保存文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
读取长篇幅的 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 美化格式、保存文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!