【總結】unix和windows中line endings的區別

unix

unbuntu kylin 16.04 + python 2.7 + gedit3.18.3
clipboard.pngpython

clipboard.png

windows

windows10+pyhon2.7+sublime text 3windows

clipboard.png

clipboard.png

總結

unix的行尾是兩個字符:"\r\n"
windows的行尾是一個字符:"\n"
因此在讀文本文件時,要留意不一樣系統的區別!
好比在上例中,一樣的代碼attrs[1][:-2]返回不一樣的結果。
遷移代碼要當心。
其實以上問題徹底能夠用一個函數來避免:函數

strip()

strip()不加參數時,自動去除字符串兩端的空格和特殊字符:spa

clipboard.png

相似的處理字符串狀況下,要養成用strip()提早處理的好習慣。unix

相關文章
相關標籤/搜索