有沒有簡單的方法來獲取當前操作系統使用的行結束類型?Python得到正確的行結尾
46
A
回答
79
如果您正在使用文本模式打開的文件進行操作,那麼您確定所有換行符都顯示爲'\n
'。否則,您正在尋找os.linesep
。
從http://docs.python.org/library/os.html:
操作系統。 linesep
用於在當前平臺上分隔(或相反,終止)行的字符串。這可能是單個 字符,例如POSIX的'\ n'或多個字符的 ,例如,Windows的 '\ r \ n'。 以文本模式打開文件(缺省爲 )時,請勿使用 os.linesep作爲行終止符;在所有平臺上使用單個'\ n'代替 。
14
哦,我想通了。顯然,PEP-278狀態下:
任何輸入文件結尾線將被視爲Python中的「\ n」,所以一點其他的代碼必須改變處理通用換行符。
3
如果指定測試和響應,在打開文件時使用二進制,並使用通用換行符時,大多數時候不必擔心不同的換行符。
但是如果你必須使用os.linesep
相關問題
- 1. 切到行的開始/結尾,粘貼到行結尾/行首
- 2. Python正則表達式到行尾
- 3. Python代碼行結尾
- 4. 不能得到正確的結果
- 5. 沒有得到正確的結果
- 6. 無法得到正確的結果
- 7. SQL:得到正確的結果順序
- 8. CQ5得到部分正確結果
- 9. 貓鼬:正確得到查詢結果
- 10. 正則表達式得到以問號結尾的句子
- 11. strncpy()得到字符串的結尾
- 12. 找不到正確的字符串結尾
- 13. 如何將第二行連接到python的第一行結尾?
- 14. 以Python打印的控制行結尾
- 15. 正常化Ruby中的行結尾
- 16. Java掃描到行結尾
- 17. 閱讀直到行結尾
- 18. 從str到結尾的距離(python)
- 19. Python正則表達式:找到所有以'{'開始並以'}'結尾的行
- 20. 權限未得到正確執行
- 21. 沒有得到正確的
- 22. PHP得到正確的IP
- 23. 得到正確的功能
- 24. 得到正確的輸出
- 25. 如何在python中找到文件結尾的行號?
- 26. fgetcsv行結尾
- 27. CVS行結尾
- 28. 添加到Python的一行的末尾
- 29. Python的不打印正確的結果,雖然結果是正確的
- 30. 的Python的XPath - 得到正確的順序