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:
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.