Python 中通过csv的writerow输出的内容有多余空行的解决办法
2017-12-17 17:46
609 查看
Python中,通过csv的writerow输出内容:
?
?
结果却发现输出了csv中,每一行row之后,有个多余的空行:
用excel打开后,效果如下:
现在需要去掉这个多余的空行。
【解决过程】
1.去查了查writerow:
http://docs.python.org/2/library/csv.html#writer-objects
但是貌似没太大帮助。
2.后来注意到,输出的csv的效果是:
行末是CR
然后才是一个CRLF的换行:
所以,要搞清楚,CR和CRLF 分别是谁输出的。
3.后来参考:
Extraneous newlines with csv.writer on Windows
说是,使用binary模式即可。
所以把:
?
去改为:
?
试试,结果是,
标题那一行,由于是二进制的wb打开的文件,所以OK了,没有多余的CR了
但是其余的各行,由于是文本方式的a+打开的,结果还是有多余的CR:
4.所以再去改为:
?
试试效果,结果终于可以了:
CSV中,没有了多余的CR了,只有行尾的CRLF:
对应的excel中,也可以显示正常,没有多余的空行了:
【总结】
Python中的csv的writer,打开文件的时候,要小心,
要通过binary模式去打开,即带b的,比如wb,ab+等
而不能通过文本模式,即不带b的方式,w,w+,a+等,否则,会导致使用writerow写内容到csv中时,产生对于的CR,导致多余的空行。
转自:https://www.crifan.com/python_csv_writer_writerow_redundant_new_line/
?
用excel打开后,效果如下:
现在需要去掉这个多余的空行。
【解决过程】
1.去查了查writerow:
http://docs.python.org/2/library/csv.html#writer-objects
Writer objects (DictWriter instances and objects returned by the writer() function) |
2.后来注意到,输出的csv的效果是:
行末是CR
然后才是一个CRLF的换行:
所以,要搞清楚,CR和CRLF 分别是谁输出的。
3.后来参考:
Extraneous newlines with csv.writer on Windows
说是,使用binary模式即可。
所以把:
?
?
标题那一行,由于是二进制的wb打开的文件,所以OK了,没有多余的CR了
但是其余的各行,由于是文本方式的a+打开的,结果还是有多余的CR:
4.所以再去改为:
?
CSV中,没有了多余的CR了,只有行尾的CRLF:
对应的excel中,也可以显示正常,没有多余的空行了:
【总结】
Python中的csv的writer,打开文件的时候,要小心,
要通过binary模式去打开,即带b的,比如wb,ab+等
而不能通过文本模式,即不带b的方式,w,w+,a+等,否则,会导致使用writerow写内容到csv中时,产生对于的CR,导致多余的空行。
转自:https://www.crifan.com/python_csv_writer_writerow_redundant_new_line/
相关文章推荐
- Python中通过csv的writerow输出的内容有多余的空行
- Python中通过csv的writerow输出的内容有多余的空行
- Python中通过csv的writerow输出多余空行+py2.x &py3.兼容
- python3 writerow CSV文件多一个空行
- python3 writerow csv文件多一个空行
- python3 writerow CSV文件多一个空行
- python3中使用csv模块的csv.writerow()产生的空行问题
- 【转】Response.Write输出导致页面变形和页面白屏解决办法
- yaf框架输出内容在查看源代码时会有换行符的解决办法
- Windows cmd 长时间不输出新内容 直到按下ctrl + c 取消或者回车的解决办法
- Python通过prettytable模块将输出内容如表格方式整齐
- Ajax中使用Response.Write输出javascript脚本出错的解决办法
- Python处理unicode编码的txt文件(Python中文处理)——解决to_excel()和to_csv()导出文件内容为空的问题
- Python文件读取#write()方法之后不能read()出文件内容的解决办法
- QProcess 读取子进程的标准输出得不到任何内容的原因和解决办法
- UEditor编辑文章出现多余空行问题的解决办法
- python使用writerows写csv文件产生多余空行
- 关于python3中写入csv文件多余空行
- python中Pycharm 输出中文或打印中文乱码现象的解决办法
- python2.7在使用reload(sys)后,再使用print语句无输出的解决办法