我格式化字符串(在重载运算符 str 中)并且我不想使用raw \ n或\ r \ n标记。 在C ++中有像pyd :: endl这样的python跨平台换行符吗?
我试图谷歌,但没有找到答案。
答案 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
- 对象会为您处理。