LoginSignup
0
0

More than 5 years have passed since last update.

csv2json for Python3

Posted at

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)



追記予定。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0