我正在閱讀有關 python 中的 CSV 庫,然后卡在這一行中:“如果 csvfile 是檔案物件,則應使用 newline='' 打開它。你能向我解釋一下這是什么意思嗎?或者給我一個例子,我可以找到確切的含義?
在這里,您可以找到帶有示例的 CSV 庫的鏈接:https : //docs.python.org/3/library/csv.html#csv-fmt-params
我還在螢屏截圖中突出顯示了該行,但不知道您是否能看到它。

uj5u.com熱心網友回復:
默認情況下,Python 的檔案物件在讀取檔案時使用通用換行符。這意味著當您讀取檔案時,任何'\n','\r'和'\r\n'字串都會被翻譯成'\n'。但是,該csv模塊不希望檔案物件進行通用換行轉換,因為 CSV 的某些方言允許換行符出現在帶引號的字串中。
例如,這可以被解釋為一個 3 行的 CSV,在第二行的字串中間有某種換行符(應該完全按照它在檔案中出現的形式保存,因為換行符是一部分資料):
1,"foo bar",2
3,"baz
quux",4
5,"spam spam",6
該csv模塊自己處理Reader物件內的換行符,因此它希望file物件傳遞未經修改的換行符。這就是你想要newline=''的open功能。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/388050.html
上一篇:即使您不宣告它仍然有效的靜態方法?(python新手)
下一篇:訪問此網站時Python程式超時
