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

文章目录

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

一、问题:

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

涉及数据,已经模糊了,看左边数据中间有空行:
python 将json转csv出现空行的问题解决_第1张图片

解决方法:

储存为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,就不会出现空行的问题了。
python 将json转csv出现空行的问题解决_第2张图片

你可能感兴趣的:(问题解决(解决bug))