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