python3 csv 空行解决

在使用Python3.4处理CSV文件时遇到空行问题,常规的按二进制读取方法在Python2和3中效果不一。官方文档建议在打开CSV文件时设置`newline=''`参数。按照此方法修改程序后,成功解决了空行问题。
摘要由CSDN通过智能技术生成

python3.4遇到csv读写空行问题,在网上搜索大多数给的方案是按照二进制进行读取,python2和python3在byte和str处理不太一样,没有达到效果。

查询官方文档 csv.writer,需要加入一个newline参数读取,文档截取如下

If csvfile is a file object, it should be opened with newline=”.
footnote : If newline=” is not specified, newlines embedded inside quoted fields will not be interpreted correctly, and on platforms that use \r\n linendings on write an extra \r will be added. It should always be safe to specify newline=”, since the csv module does its own (universal) newline handling.

官方demo如下

import csv
with open('eggs.csv', 'w', newline='
Python中处理CSV文件中的空行可以通过以下方法解决。首先,我们可以使用csv.writer的newline参数来去除空行。在写入CSV文件时,将newline参数设置为空字符串即可。例如,在WriteToCSV函数中,可以将open函数的newline参数设置为空字符串,如下所示:with open("data.csv","w",encoding="utf-8",newline="") as csvfile:。这样可以确保在写入CSV文件时不会出现空行。\[1\] 另外,如果CSV文件中已经存在空行,我们可以使用Python的IO文件格式来读取文件,并使用readlines函数来读取文件的内容。这样可以将文件中的空行一并读取出来。例如,在readCSVIO函数中,可以使用open函数来打开文件,并使用readlines函数来读取文件的内容,如下所示:a=open("data.csv","r") print(a.readlines())。这样可以将文件中的空行一并打印出来。\[1\] 综上所述,以上方法可以帮助我们处理CSV文件中的空行。 #### 引用[.reference_title] - *1* *3* [Python写入CSV出现空行解决方法](https://blog.csdn.net/ghaokl/article/details/128962771)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [【超详解】Python读写csv文件及空行问题解决](https://blog.csdn.net/qq_46092061/article/details/118894138)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值