#下面的工具可以方便的將CSV格式文件轉(zhuǎn)換成json文件格式
importsys,json
tip="""
請確保:
1.CSV格式是UTF-8
2.CSV第一行是鍵值
用法:
pythoncsv2json.pyfoobar.csv
其中foobar.csv是需要轉(zhuǎn)換的源數(shù)據(jù)文件
運行環(huán)境:
Python3.4.3
日期:
2015年12月29日
"""
print(tip)
#獲取輸入數(shù)據(jù)
input_file=sys.argv[1]
lines=open(input_file,"r",encoding="utf_8_sig").readlines()
lines=[line.strip()forlineinlines]
#獲取鍵值
keys=lines[0].split(',')
line_num=1
total_lines=len(lines)
parsed_datas=[]
whileline_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")
#writetothefile
f=open(output_file,"w",encoding="utf-8")
f.write(json_str)
f.close()
print("解析結束!")