首頁 > 後端開發 > Python教學 > 為什麼我的 Python 編寫的 CSV 檔案在 Excel 中開啟時出現空白行?

為什麼我的 Python 編寫的 CSV 檔案在 Excel 中開啟時出現空白行?

Barbara Streisand
發布: 2024-12-13 20:36:15
原創
597 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板