当我使用Python的Windows解释器打印“some text”时,它总是在每行的末尾添加CRLF。我试着“打印”一些文本\ n',“但是当我只想做LF时它总是放CRLF。有没有办法在Python 2.7的打印结束时做LF?
答案 0 :(得分:3)
print
总是添加隐式换行符。只写\n
换行符会转换为您的平台默认行分隔符;在Windows上写\n
已翻译为\r\n
。
如果你只想写一个没有回车符的换行符,你必须以二进制模式切换stdout:
import msvcrt, os, sys
msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)
现在将不再为您翻译换行符。
答案 1 :(得分:1)
您可以使用\ r \ n作为以Windows环境结尾的行。