Python換行符問題 r n還是 n?

2022-09-01 18:00:19 字數 528 閱讀 2684

今天寫乙個python指令碼去讀取乙個txt檔案時,發現乙個很有趣的現象:

如果這個檔案是用atom編輯器寫的,發現換行符是'\r'。這樣一來去逐行讀取資料就失效了,因為用open函式 去開啟該檔案readline()時預設使用的換行符是'\n'。

但是,當這個txt檔案是用pycharm編輯器寫的話,其換行符就是'\n'了。一切正常。(windows是'\r\n',linux是'\n')

python3

在python 3,可以通過open函式的newline引數來控制universal new line mode:讀取時候,不指定newline,則預設開啟universal new line mode,所有\n, \r, or \r\n被預設轉換為\n ;寫入時,不指定newline,則換行符為各系統預設的換行符(\n, \r, or \r\n, ),指定為newline='\n',則都替換為\n(相當於universal new line mode);不論讀或者寫時,newline=''都表示不轉換。

Python換行符問題 r n還是 n?

今天寫乙個python指令碼去讀取乙個txt檔案時,發現乙個很有趣的現象 如果這個檔案是用atom編輯器寫的,發現換行符是 r 這樣一來去逐行讀取資料就失效了,因為用open函式 去開啟該檔案readline 時預設使用的換行符是 n 但是,當這個txt檔案是用pycharm編輯器寫的話,其換行符就...

windows linux 換行符 r n 詳解

在windows檔案定義中,換行符是 r n,在linux中則是 n.r 中r是指 carriage return 回車 n 是指linefeed 換行 windows的方式其實是相容印表機的,也就是最早的換行方式。因為在印表機中,當列印完一行時,需要兩個動作,乙個是將 列印車 返回到起始位置,乙個...

vscode 換行符 n 變成 r n

vscode是乙個開源的強大 編寫器,但是如果沒有好好的配置使用,會適得其反。這裡總結vscode的一些配置,方便自己查詢,也方便。為特定型別檔案指定縮排大小 縮排型別 空格,或tab 是否自動插入末行等等。編輯器配置,使用的是乙個.editorconfig檔案,請先在專案資料夾根目錄建立這個檔案。...