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

一、问题:

我使用json转csv时,发现每行数据中间都多了一个空行,所以,我这里找到了原因。

涉及数据,已经模糊了,看左边数据中间有空行:
在这里插入图片描述

解决方法:

储存为csv的时候,加个newline=''即可解决此问题,例如:with open('./data_csv.csv','w',encoding='utf-8',newline='')

下面完整代码:

import json
import csv


def 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()

效果示意图:左侧已经没有了空行,这个时候再使用excel导入csv,就不会出现空行的问题了。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42081389/article/details/107950019