Python文件读写时的换行符与回车符
生活随笔
收集整理的這篇文章主要介紹了
Python文件读写时的换行符与回车符
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
轉(zhuǎn)載自:http://blog.csdn.net/mrknight/article/details/9717995
1. 背景知識
ASCII碼中的換行符與回車符:
換行符 10 LF '\n'
回車符 13 CR '\r'
在操作系統(tǒng)的歷史中,有很多種方法來表示另起一行,但'\n'和'\r'是最常用的方式,目前主流操作系統(tǒng)的行結(jié)束符號如下所示:
| 操作系統(tǒng) | 字符組合 |
| UNIX & Mac OS X | ?'\n' |
| Mac(pre OS X) | ?'\r' |
| MS Windows | ?'\r\n' |
2. 測試程序(python2.7 + win7)
(1) test1: "w"方式寫時的'\n'會在被系統(tǒng)自動替換為'\r\n'
[python]?view plaincopy print?
測試結(jié)果:
(2) test2: "wb"方式寫時的'\n'不會在被系統(tǒng)自動替換為'\r\n'
[python]?view plaincopy print?
測試結(jié)果:
(3) test3: "r"方式讀時,文件中的'\r\n'會被系統(tǒng)替換為'\n'
另外,python提到的通用新行格式(U修飾符),個人覺得是把"r"默認"rU"的,測試中兩種方式讀取結(jié)果一樣。
[python]?view plaincopy print?
對于上述不同內(nèi)容的兩個文件輸出為:
(4) test4: "rb"方式讀時,文件中的'\r\n'不會被系統(tǒng)替換為'\n'
3. 結(jié)論
上述問題實際上自己在文件處理中遇到,文件換行中的回車符和換行符挺容易弄混,總結(jié)了一下,共大家查閱
總結(jié)
以上是生活随笔為你收集整理的Python文件读写时的换行符与回车符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows下如何下载并安装Pytho
- 下一篇: websocket python爬虫_p