Python,字符串格式,换行符(C ++ - std :: endl)

时间:2011-11-30 12:18:44

标签: python newline string-formatting

我格式化字符串(在重载运算符 str 中)并且我不想使用raw \ n或\ r \ n标记。 在C ++中有像pyd :: endl这样的python跨平台换行符吗?

我试图谷歌,但没有找到答案。

3 个答案:

答案 0 :(得分:15)

如何使用os.linesep?它包含适用于您的操作系统的相应行分隔符:

>>> import os
>>> os.linesep
'\n'
>>> print "line one" + os.linesep + "line two"
line one
line two

答案 1 :(得分:7)

没有。使用\n。在C ++中,std::endl只不过是"\n" << std::flush,而且不是更多的跨平台,无论这意味着什么。它只是变慢了,因为它强迫冲洗。

答案 2 :(得分:6)

使用\n没有问题 - 你为什么不想使用它?跨平台问题仅在写入文件时相关,而file - 对象会为您处理。