Python 编写的 CSV 文件行与行之间包含空行
使用 Python 编写 CSV 文件时,可能会遇到每行之间存在空行在 Microsoft Excel 中打开它时。出现此问题的原因是 csv.writer 模块控制行结尾,将“rn”写入文件中。
Python 3 的解决方案:
要消除空白行,重写代码以使用 newline='' 打开输出文件。此参数可防止任何换行符转换,确保只写入“n”,从而每行生成一行。
with open('/pythonwork/thefile_subset11.csv', 'w', newline='') as outfile: writer = csv.writer(outfile)
或者,您可以使用 Path 模块的 open 方法与 newline=''。
from pathlib import Path with Path('/pythonwork/thefile_subset11.csv').open('w', newline='') as outfile: writer = csv.writer(outfile)
Python 2 解决方案:
对于 Python 2、使用二进制模式,用“wb”而不是“w”打开输出文件。
with open('/pythonwork/thefile_subset11.csv', 'wb') as outfile: writer = csv.writer(outfile)
附加说明:
以上是为什么我的 Python 编写的 CSV 文件在 Excel 中打开时出现空行?的详细内容。更多信息请关注PHP中文网其他相关文章!