Python convierte json a csv y aparece el problema de las líneas en blanco

Directorio de artículos

1 pregunta:

Cuando usé json para csv, encontré que había una línea en blanco en el medio de cada fila de datos, así que encontré la razón aquí.

Los datos involucrados se han difuminado. Mire la línea en blanco en el medio de los datos a la izquierda:
Inserte la descripción de la imagen aquí

Solución:

Al guardar como csv, agregue uno newline=''para resolver este problema, por ejemplo:with open('./data_csv.csv','w',encoding='utf-8',newline='')

El código completo a continuación:

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

Diagrama esquemático del efecto: no hay líneas en blanco a la izquierda. En este momento, use excel para importar csv, y no habrá líneas en blanco.
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_42081389/article/details/107950019
Recomendado
Clasificación