Python 產生的CSV 檔案行間有空行
使用Python 的csv 模組編寫CSV 檔案並遇到額外的空白行時,就會出現此問題在Microsoft中開啟結果檔案時,每筆記錄之間Excel.
原因:
csv.writer 模組直接控制行結尾並將「rn」插入檔案中。在Python 3 中,應使用參數“w”、newline='' 以未翻譯文字模式開啟文件,以防止在Windows 上寫入“rrn”,其中預設文字模式將每個“n”翻譯為“rn” 。
解:
Python 3:
with open('/pythonwork/thefile_subset11.csv', 'w', newline='') as outfile: writer = csv.writer(outfile)
帶路徑庫的 Python 3:
from pathlib import Path import csv with Path('/pythonwork/thefile_subset11.csv').open('w', newline='') as outfile: writer = csv.writer(outfile)
Python 2:
開啟二元模式下的 outfile 用 'wb'而不是'w':
with open('/pythonwork/thefile_subset11.csv', 'wb') as outfile: writer = csv.writer(outfile)
注意:
以上是為什麼我的 Python 產生的 CSV 檔案的行之間有空行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!