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)
追記予定。