一、问题:
我使用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,就不会出现空行的问题了。