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