在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。