資源簡(jiǎn)介
用python 寫的一個(gè)json轉(zhuǎn)csv文件的腳本,csv 文件的分隔符用的 '|' ,hard code 到代碼里了。
使用方法:
1. 直接執(zhí)行 python json2csv.py (待轉(zhuǎn)換文件hard code 到代碼里)
2. 轉(zhuǎn)換完后先打開excel ,然后從excel 里面找到轉(zhuǎn)換后文件.csv 打開(注意不能直接打開否則會(huì)有亂碼)
代碼片段和文件信息
#-*-coding:UTF-8-*-
#!/usr/bin/python
import?json
import?csv
import?fcntl
import?time?
import?sys??
reload(sys)??
sys.setdefaultencoding(‘utf8‘)
#?讀文件,該文件為源文件待解析
f_read?=?open(‘data_utf8_2_2.json‘)
print?“fread“f_read
line?=?f_read.readline()
all_keys=None
json_data?=?json.loads(line)???
all_keys?=?json_data.keys()
key_str=‘‘
#?這里的分隔符設(shè)置成?‘|‘
for?key?in?all_keys:
????key_str?+=?key
????key_str?+=‘|‘
key_str=key_str[:-1]
#這里的文件為轉(zhuǎn)換后的輸出文件
f_write=open(‘test.csv‘‘w+‘)
f_write.write(key_str)
f_write.write(‘\r\n‘)
while?line:
????new_line=‘‘
????json_data?=?json.loads(line)
????for?key?in?all_keys:
????????tmp_str?=?None
????????if?not?json_data.has_key(key):
????????????tmp_str=‘N
- 上一篇:RGSS3A解包器Python版
- 下一篇:仿真3D版本.py
評(píng)論
共有 條評(píng)論