在寫入CSV 檔案的Python 程式碼中,您可能會遇到這樣的問題:每行都附加一個Windows 系統上的額外回車符號(「r」)。這種意外行為可能會使產生的 CSV 檔案與某些應用程式或系統不相容。
要了解發生這種情況的原因,讓我們分析提供的程式碼片段:
在Python 3 中,預設值CSV 寫入的行為是使用通用換行符翻譯。這表示在 Windows 上,「rn」行終止符會自動轉換為單一「n」。但是,當使用“w”模式開啟檔案時,此轉換將被停用。因此,作者會在每行後面附加“rn”。
要停用通用換行符翻譯,請在開啟檔案時使用newline='' 參數:
在Python 2 中,開啟檔案進行CSV 讀取或寫入時必須使用二進位模式(“rb”或“wb”) Windows:
透過以二進位模式開啟文件,可以避免換行符號轉換,確保「rn」能如預期寫入文件。
以上是為什麼在 Windows 上我的 CSV 檔案中會新增額外的回車符?的詳細內容。更多資訊請關注PHP中文網其他相關文章!