在Python中,打印string时是否可以转义换行符?

打印从其他地方检索到的string时,我希望显式显示换行符。 所以如果string是'abc \ ndef',我不希望发生这种情况:

 >>> print(line) abc def 

而是这个:

 >>> print(line) abc\ndef 

有没有办法修改打印,或修改参数,或者完全可以完成另一个function来完成呢?

另一种可以使用转义字符停止python的方法是使用这样的原始string:

 >>> print(r"abc\ndef") abc\ndef 

要么

 >>> string = "abc\ndef" >>> print (repr(string)) >>> 'abc\ndef' 

唯一使用repr()是它把你的string放在单引号中,如果你想用引号

只需使用'string_escape'编解码器对其进行编码即可。

 >>> print "foo\nbar".encode('string_escape') foo\nbar 

最简单的方法: str_object.replace("\n", "\\n")

如果你想显示所有的转义字符,其他的方法是更好的,但如果你只关心换行符,只需要直接replace。