在Python中只在打印末尾添加换行符(LF)

1 投票
2 回答
1916 浏览
提问于 2025-04-18 18:51

每当我在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)

这样一来,换行符就不会再被自动转换了。

撰写回答