python实现:json文件、csv文件和.ini文件互转
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python实现:json文件、csv文件和.ini文件互转,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1657字,纯文字阅读大概需要3分钟。
内容图文
![python实现:json文件、csv文件和.ini文件互转](/upload/InfoBanner/zyjiaocheng/641/24f7aa02e463402fb640948b83f5b32e.jpg)
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='=')
itcast_xiaohuer
发布了25 篇原创文章 · 获赞 27 · 访问量 2164
私信
关注
内容总结
以上是互联网集市为您收集整理的python实现:json文件、csv文件和.ini文件互转全部内容,希望文章能够帮你解决python实现:json文件、csv文件和.ini文件互转所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。