python 将json转csv出现空行的问题解决


文章目录

    • 一、问题:
    • 解决方法:

一、问题: 我使用json转csv时,发现每行数据中间都多了一个空行,所以,我这里找到了原因。
涉及数据,已经模糊了,看左边数据中间有空行:
python 将json转csv出现空行的问题解决
文章图片

解决方法: 储存为csv的时候,加个newline=''即可解决此问题,例如:with open('./data_csv.csv','w',encoding='utf-8',newline='')
下面完整代码:
import json import csvdef json_to_csv(): '''json转csv''' with open('./data.json','r',encoding='utf-8') as file: cont1 = json.load(file) print(type(cont1[0])) keys = cont1[0].keys() values = [i.values() for i in cont1]print("values",values) # 会出现空行 # with open('./data_csv.csv','w',encoding='utf-8') as file1: # 不出现空行 with open('./data_csv.csv','w',encoding='utf-8',newline='') as file1: csv_wrie = csv.writer(file1) csv_wrie.writerow(keys) csv_wrie.writerows(values)print('ok')if __name__ == '__main__': json_to_csv()

【python 将json转csv出现空行的问题解决】效果示意图:左侧已经没有了空行,这个时候再使用excel导入csv,就不会出现空行的问题了。
python 将json转csv出现空行的问题解决
文章图片

    推荐阅读