在Python中只在打印末尾添加换行符(LF)
每当我在Windows的Python解释器中使用print 'some text'时,它总是在每行的末尾加上CRLF。虽然我试过用"print 'some text\n',",但它还是会加上CRLF,而我只想要LF。有没有办法在Python 2.7中只在print的末尾加上LF呢?
2 个回答
0
在Windows环境下,你可以用 \r\n 来表示换行。
3
print
这个命令总是会自动加一个换行符。简单来说,每次你用 print
输出内容时,后面都会多出一行空白。而如果你单独写一个 \n
换行符,它会根据你使用的系统来决定换行的方式;比如在Windows系统上,写 \n
实际上会变成 \r\n
。
如果你想要只输出一个换行符,而不想加上回车符,那你需要把输出设置为二进制模式:
import msvcrt, os, sys
msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)
这样一来,换行符就不会再被自动转换了。