首页 >后端开发 >Python教程 >为什么我的 Python 编写的 CSV 文件在 Excel 中打开时出现空行?

为什么我的 Python 编写的 CSV 文件在 Excel 中打开时出现空行?

Barbara Streisand
Barbara Streisand原创
2024-12-13 20:36:15599浏览

Why Are There Blank Lines in My Python-Written CSV File When Opened in Excel?

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)

附加说明:

  • 如果使用 StringIO要构造内存中结果,请记住在将字符串写入文件时使用 newline=''。
  • 对于Python 2 中的 Unicode 支持,请考虑使用 csv 文档末尾的 UnicodeReader 和 UnicodeWriter 示例。
  • 或者,您可能想探索 Python 2 中的 Unicode 支持的第 3 方 unicodecsv 模块。

以上是为什么我的 Python 编写的 CSV 文件在 Excel 中打开时出现空行?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn