首頁 > 後端開發 > Python教學 > 為什麼在 Windows 上我的 CSV 檔案中會新增額外的回車符?

為什麼在 Windows 上我的 CSV 檔案中會新增額外的回車符?

Barbara Streisand
發布: 2024-11-28 09:02:10
原創
629 人瀏覽過

Why Are Extra Carriage Returns Added to My CSV Files on Windows?

Windows 上的CSV 檔案中出現額外回車:了解原因

在寫入CSV 檔案的Python 程式碼中,您可能會遇到這樣的問題:每行都附加一個Windows 系統上的額外回車符號(「r」)。這種意外行為可能會使產生的 CSV 檔案與某些應用程式或系統不相容。

要了解發生這種情況的原因,讓我們分析提供的程式碼片段:

在Python 3 中,預設值CSV 寫入的行為是使用通用換行符翻譯。這表示在 Windows 上,「rn」行終止符會自動轉換為單一「n」。但是,當使用“w”模式開啟檔案時,此轉換將被停用。因此,作者會在每行後面附加“rn”。

要停用通用換行符翻譯,請在開啟檔案時使用newline='' 參數:

在Python 2 中,開啟檔案進行CSV 讀取或寫入時必須使用二進位模式(“rb”或“wb”) Windows:

透過以二進位模式開啟文件,可以避免換行符號轉換,確保「rn」能如預期寫入文件。

以上是為什麼在 Windows 上我的 CSV 檔案中會新增額外的回車符?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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