回覆列表
-
1 # htdlh49003
-
2 # 泰迪神蹟
# 下面的工具可以方便的將CSV格式檔案轉換成json檔案格式
import sys, json
tip = """
請確保:
1. CSV格式是UTF-8
2. CSV第一行是鍵值
用法:
python csv2json.py foobar.csv
其中foobar.csv是需要轉換的源資料檔案
執行環境:
Python 3.4.3
日期:
2015年12月29日
"""
print(tip)
# 獲取輸入資料
input_file = sys.argv[1]
lines = open(input_file, "r", encoding="utf_8_sig").readlines()
lines = [line.strip() for line in lines]
# 獲取鍵值
keys = lines[0].split(",")
line_num = 1
total_lines = len(lines)
parsed_datas = []
while line_num
values = lines[line_num].split(",")
parsed_datas.append(dict(zip(keys, values)))
line_num = line_num + 1
json_str = json.dumps(parsed_datas, ensure_ascii=False, indent=4)
output_file = input_file.replace("csv", "json")
# write to the file
f = open(output_file, "w", encoding="utf-8")
f.write(json_str)
f.close()
print("解析結束!")
# 下面的工具可以方便的將CSV格式檔案轉換成json檔案格式import sys, jsontip = """請確保:1. CSV格式是UTF-82. CSV第一行是鍵值用法:python csv2json.py foobar.csv其中foobar.csv是需要轉換的源資料檔案執行環境:Python 3.4.3日期:2015年12月29日"""print(tip)# 獲取輸入資料input_file = sys.argv[1]lines = open(input_file, "r", encoding="utf_8_sig").readlines()lines = [line.strip() for line in lines]# 獲取鍵值keys = lines[0].split(",")line_num = 1total_lines = len(lines)parsed_datas = []while line_num