用 Python 编写的 CSV 文件:解决行之间的空白行
问题源于 Python 的 csv.writer 模块处理行结尾的方式。当在翻译文本模式(默认设置)下操作时,它会为每行将回车符 (r) 和换行符 (n) 写入文件中。在 Windows 上的 Microsoft Excel 中查看时,这可能会导致额外的空行。
解决方案:
为了防止出现这些空行,以未翻译的格式打开输出文件至关重要文本模式。在 Python 3 中,使用以下语法:
with open('/pythonwork/thefile_subset11.csv', 'w', newline='') as outfile: writer = csv.writer(outfile)
将空字符串 ('') 作为换行符参数的值可确保不添加行终止符,从而解决空行问题。
附加说明:
from pathlib import Path with Path('/pythonwork/thefile_subset11.csv').open('w', newline='') as outfile: writer = csv.writer(outfile)
from io import StringIO s = StringIO() writer = csv.writer(s) writer.writerow([1,2,3])
请注意生成的字符串仍将包含 Windows 行终止符 rn。为了避免这种情况,请在将字符串写入文件时使用 newline='' 参数。
以上是如何防止Python编写的CSV文件中出现空行?的详细内容。更多信息请关注PHP中文网其他相关文章!