在Windows 上使用Python 處理CSV 檔案中的意外回車
在Python 中產生CSV 檔案時可能會出現一個特殊問題:在Windows 系統上,額外的回車符號(r) 出現在每行的末端。這與預期的行為不同,其中每行以單個回車符 (r) 或換行符 (n) 字元終止,具體取決於作業系統。
為什麼會發生這種情況
在Windows 上,Python 處理CSV 檔案的預設行為是將行分隔符號解釋為通用換行符(n),這與標準Unix 行分隔符號不同(rn)。因此,CSV 編寫器在寫入檔案時會附加雙回車符 (rr),導致額外的空白行。
修正問題
要解決此問題,您可以透過在開啟檔案時指定 newline='' 來停用通用換行符翻譯。
Python 3:
Python 2:
對於Python 2,建議以二進位模式開啟檔案'rb' 或'wb '),然後將其傳遞給CSV 編寫器。這是因為 CSV 被認為是一種二進位格式,行分隔符號儲存為原始位元組。
透過遵循這些建議,您可以防止將額外的回車符新增至 CSV 檔案中,確保其遵循到所需的行分隔約定。
以上是如何消除 Windows 上 Python CSV 檔案中的意外回車?的詳細內容。更多資訊請關注PHP中文網其他相關文章!