python 将json转csv出现空行的问题解决
文章目录
- 一、问题:
- 解决方法:
一、问题: 我使用json转csv时,发现每行数据中间都多了一个空行,所以,我这里找到了原因。
涉及数据,已经模糊了,看左边数据中间有空行:
文章图片
解决方法: 储存为csv的时候,加个
newline=''
即可解决此问题,例如:with open('./data_csv.csv','w',encoding='utf-8',newline='')
下面完整代码:
import json
import csvdef 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()
【python 将json转csv出现空行的问题解决】效果示意图:左侧已经没有了空行,这个时候再使用excel导入csv,就不会出现空行的问题了。
文章图片
推荐阅读
- 即将到手三百万
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- 思友人
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- Python基础|Python基础 - 练习1
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- 20210307《挑战赛怂人胆》【能量将帅挑战赛(01)】
- Python(pathlib模块)