共用代码
from configparser import ConfigParser import json def json2csv(json_path, csv_path): """ :param json_path: json文件路径 :param csv_path: csv路径 :return: json文件转变成csv """ with open(json_path, 'r', encoding='utf-8') as f1: with open(csv_path, 'w', newline='') as f2: ls = json.load(f1) data = [list(ls[0].keys())] for item in ls: data.append(list(item.values())) for line in data: f2.write(','.join(line) + '\n')在这里插入代码片 def csv2json(json_path, csv_path): """ :param json_path: json文件路径 :param csv_path: csv路径 :return: csv转变成json """ ls = [] with open(csv_path, 'r', newline='') as f1: with open(json_path, 'w', encoding='utf-8') as f2: for line in f1: ls.append(line.replace('\n', '').split(',')) # print(ls) for i in range(1, len(ls)): ls[i] = dict(zip(ls[0], ls[i])) json.dump(ls[1:], f2, indent=4) # 将Python数据类型转换成json格式,编码过程 # 默认是顺序存放,sort_keys是对字典元素按照key进行排序 # indent参数用语增加数据缩进,使文件更具有可读性 def ini2json(json_path, ini_path): """ :param json_path: json文件路径 :param ini_path: ini文件路径 :return:ini文件转变成json """ d = {} cfg = ConfigParser() cfg.read(ini_path) for s in cfg.sections(): print(s) d[s] = dict(cfg.items(s)) with open(json_path, 'w') as f: json.dump(d, f) def json2ini(json_path, ini_path): """ :param json_path: json文件路径 :param ini_path: ini文件路径 :return: json文件转变成ini文件 """ with open(json_path, 'r') as f1: with open(ini_path, 'w') as f2: dic = json.load(f1) cfg = ConfigParser() for section, section_items in zip(dic.keys(), dic.values()): cfg._write_section(f2, section, section_items.items(), delimiter='=')
原创文章,转载请注明出处:http://124.221.219.47/article/5468/