JSON
CSV
python3

csv2json for Python3

CSV2JSON

できること

csvファイルのcsvデータをjson形式に変換後、jsonファイルとして保存する。
形式は、ヘッダーにkeyとなる行を作り、2行目からValueデータ。

環境

  • python3
  • iMac (Retina 5K, 27-inch, 2017)
  • プロセッサ 4.2 GHz Intel Core i7
  • メモリ 64 GB 2400 MHz DDR4
  • グラフィックス Radeon Pro 580 8 GB
  • macOS High Sierra バージョン 10.13

csvデータの内容

csv.csv
zip_code,zip_sub,ad_id,city_kan,zip_id,address_code,prefecture,city,street,prefecture_kan,street_kan
101,1,1101,札幌市中央区,60,600000,ホッカイドウ,サッポロシチュウオウク,イカニケイサイガナイバアイ,北海道,以下に掲載がない場合
101,1,1101,札幌市中央区,64,640941,ホッカイドウ,サッポロシチュウオウク,アサヒガオカ,北海道,旭ケ丘
101,1,1101,札幌市中央区,60,600041,ホッカイドウ,サッポロシチュウオウク,オオドオリヒガシ,北海道,大通東
....
...
..
.

Pythonコード

csv2json.py
import csv
import linecache , re
import json
from io import StringIO

def csv2json(csv_File):
    if csv_File[-3:] == 'csv':
        csv_data = open(csv_File)
        out = json.dumps([ rd for rd in csv.DictReader(csv_data)], sort_keys=True, ensure_ascii=False, indent=2)
        jsonfile = open('./tests/csv2json.json', 'w')
        jsonfile.write(out)
        return out

if __name__ == '__main__':
    csv_File = './tests/csv2json.csv'
    csv2json(csv_File)



追記予定。