python使用writerows写csv文件产生多余空行
来源:互联网 发布:vb程序设计环境介绍 编辑:程序博客网 时间:2024/06/03 17:47
初次接触python,学艺不精,第一次实战写一个文本处理的小程序时便遇到了头疼的问题。
先看代码:
with open('E:\\test.csv','wt')as fout: cout=csv.DictWriter(fout,list_attrs_head )#list_attrs_head头属性列表 cout.writeheader() cout.writerows(list_words)
生成的.CSV文件每两行之间都会多出一行空格(如下图),具体原因可参看点击打开链接上面链接中的这位大神原因和方法都写得比较好,开始我是按照链接中的方法修改,
将with open(path,'wt')as fout改为with open(path,'wb')as fout
但一运行却报出这样的错误:TypeError: a bytes-like object is required, not 'str' ,是因为我写入的都是字符串,所以会报错,按要求改成字节可能会成功,没有再试
最后想到了一个比较简单原始的方法,就是再将生成好的.csv文件以文本方式读出,并判断是否是空行,若是空行就直接舍弃即可。
输出没有空行的.csv文件完整代码为:
with open('E:\\test.csv','wt')as fout: #生成csv文件,有空行 cout=csv.DictWriter(fout,list_attrs_head ) cout.writeheader() cout.writerows(list_words) with open('E:\\test.csv','rt')as fin: #读有空行的csv文件,舍弃空行 lines='' for line in fin: if line!='\n': lines+=line with open('E:\\test.csv','wt')as fout: #再次文本方式写入,不含空行 fout.write(lines)运行一下,结果如下:
1 0
- python使用writerows写csv文件产生多余空行
- python csv windows下写文件有空行问题
- Python3使用csv模块csv.writer().writerow()保存csv文件,产生空行的问题
- Python3使用csv模块csv.writer().writerow()保存csv文件,产生空行的问题
- Python3使用csv模块csv.writer().writerow()保存csv文件,产生空行的问题
- csv.writer写入文件有多余的空行
- python 用csv包写数据进CSV空行问题
- python写csv文件
- python写csv文件
- python写csv文件
- Python中通过csv的writerow输出的内容有多余的空行
- Python中通过csv的writerow输出的内容有多余的空行
- Python中通过csv的writerow输出多余空行+py2.x &py3.兼容
- Python 中通过csv的writerow输出的内容有多余空行的解决办法
- Python读写CSV文件--追加方式多空行
- python csv文件写操作
- python使用csv模块读写csv文件
- 去掉程序文件里多余空行
- Spring Boot+Maven 工程配置H2内存数据库
- Spark从零开始
- jQuery 切换特效/动画效果
- 归并排序
- React Native 组件的默认属性Props的两种写法
- python使用writerows写csv文件产生多余空行
- Android开发之初学Retrofit
- machine learning-model总结
- Direct3D学习笔记(一)——精灵(Bomo_catcher游戏)
- UGUI的按钮监听事件
- 异步委托
- java中死锁,并发,web缓存的相关问题
- Spring框架学习(6):bean的作用域
- app专项的网络测试和Fiddler弱网模拟