乙個python 讀寫檔案時預設換行符設定的坑

2021-10-19 05:19:29 字數 1198 閱讀 3681

with open(target_file_name, "w", newline="\n") as f:

f.write(content)

mode). it can be none, '', '\n', '\r', and '\r\n'. it works as

follows:

* on input, if newline is none, universal newlines mode is

enabled. lines in the input can end in '\n', '\r', or '\r\n', and

these are translated into '\n' before being returned to the

caller. if it is '', universal newline mode is enabled, but line

endings are returned to the caller untranslated. if it has any of

the other legal values, input lines are only terminated by the given

string, and the line ending is returned to the caller untranslated.

* on output, if newline is none, any '\n' characters written are

translated to the system default line separator, os.linesep. if

newline is '' or '\n', no translation takes place. if newline is any

of the other legal values, any '\n' characters written are translated

to the given string.

注意,如果沒有設定newline,python在windows系統裡面會將字串裡面的\n 寫成檔案裡面 的\r\n,

而且,還會在讀檔案的時候把\r\n讀成字串裡面的\n。

這種自作主張的預設操作會造成linux系統上的指令碼檔案無法被bash識別。

cat -a xx  可以在linux裡面顯示這個\r字元。

乙個基礎的檔案讀寫(複習)

乙個基礎的檔案讀寫,由於上傳原因,的格式不太好,僅供參考,編寫測試均成功,僅供參考 include include include include include include int main int argc,char argv char writebuf 20 i love linux 第一...

讀寫同乙個檔案出問題

在c primer plus 第六版中的第十三章程式設計練習第3題出現了問題。題目 編寫乙個檔案拷貝程式,提示使用者輸入文字檔案名,並以該檔名作為源檔名和輸出檔名。該程式要使用ctype.h中的toupper 函式,在寫入到輸出檔案時把所有文字轉換成大寫。使用標準的i o和文字模式。我一開始就只建立...

乙個簡單的檔案讀寫例項

1.開啟檔案與關閉檔案 1 linux中的檔案描述符fd的合法範圍是0或者乙個正正數,不可能是乙個負數。2 open返回的fd程式必須記錄好,以後向這個檔案的所有操作都要靠這個fd去對應這個檔案,最後關閉檔案時也需要fd去指定關閉這個檔案。如果在我們關閉檔案前fd丟掉了那就慘了,這個檔案沒法關閉了也...