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中文網其他相關文章!