zoukankan      html  css  js  c++  java
  • json to csv

    json(JavaScript Object Notion)文件格式:

    data = '{"employee_details":[{"employee_name": "James", "email": "james@gmail.com", "job_profile": "Sr. Developer"},
                                {"employee_name": "Smith", "email": "Smith@gmail.com", "job_profile": "Project Lead"}]}'

    读取json文件

    file_need = "/Users/~/Desktop/employee.json"
    with open(file_need) as json_file1:
        json_data = json.load(json_file1)
    emp_data = json_data['employee_details']
    # print(emp_data)

    新建csv文件, 并写入

    employ_data = open('/tmp/EmployData.csv', 'w')
    csvwriter = csv.writer(employ_data)
    
    count = 0
    for emp in emp_data:
        if count == 0:
            header = emp.keys()
            csvwriter.writerow(header)
            count += 1
        csvwriter.writerow(emp.values())
    
    employ_data.close()

    完成后 go to finder /tmp/EmployData.csv 查看文件

    附: 完整代码

    # 把json 文件转化为csv 文件
    
    ''' json(JavaScript Object Notation) 文件格式
    data = '{"employee_details":[{"employee_name": "James", "email": "james@gmail.com", "job_profile": "Sr. Developer"},
                                {"employee_name": "Smith", "email": "Smith@gmail.com", "job_profile": "Project Lead"}]}'
    '''
    
    import json,csv
    
    employee_data = '{"employee_details":[{"employee_name": "James", "email": "james@gmail.com", "job_profile": "Sr. Developer"},{"employee_name": "Smith", "email": "Smith@gmail.com", "job_profile": "Project Lead"}]}'
    employee_parsed = json.loads(employee_data)
    emp_data = employee_parsed['employee_details']
    # print(emp_data)
    
    # open a file for writing
    
    employ_data = open('/tmp/EmployData.csv', 'w')
    
    # create the csv writer object
    
    csvwriter = csv.writer(employ_data)
    
    count = 0
    
    for emp in emp_data:
        if count == 0:
            header = emp.keys()
            csvwriter.writerow(header)
            count += 1
    
        csvwriter.writerow(emp.values())
    
    employ_data.close()
  • 相关阅读:
    如何区分DDR1 DDR2 DDR3内存条
    《闪电战》德军攻略
    WINDOWS SERVER 2008 R2安装指南
    【django】django学得好迷茫啊 来个学习规划吧
    【阅读】提问的智慧+有效的报告BUG
    【Python】logging模块学习笔记
    【接口测试】进度表
    【django】django深入学习笔记
    【随笔】2014工作总结
    【英语】Bingo口语笔记(47)
  • 原文地址:https://www.cnblogs.com/v113/p/14696692.html
Copyright © 2011-2022 走看看