天天看點

json轉換為csv-基于python2

非常實用的工具,可以很友善得将json檔案轉換為csv檔案,然後使用Excel軟體打開檢視。使用時隻需要将要讀取的json檔案名更改為你需要的檔案名即可(注:請将json檔案放在和本檔案同一路徑下,否則需要使用絕對路徑)。

出處:

https://github.com/jingsupo/python-spider/blob/master/day04/05jsontocsv.py

# -*- coding:utf-8 -*-

import json, csv

import sys
reload(sys)
sys.setdefaultencoding('utf-8')


def json_to_csv():
    # 讀取json檔案
    json_file = open('04tencent_hr.json', 'r')

    # 建立csv檔案
    csv_file = open('05json.csv', 'w')

    # 建立讀寫器
    csv_writer = csv.writer(csv_file)

    # 提取表頭和正文内容
    data = json.load(json_file)

    # 表頭
    sheet_title = data[0].keys()

    # 正文内容
    content_list = [dict.values() for dict in data]

    # 通過讀寫器寫入csv檔案
    csv_writer.writerow(sheet_title)
    csv_writer.writerows(content_list)

    # 關閉檔案
    json_file.close()
    csv_file.close()


if __name__ == '__main__':
    json_to_csv()