假设我在 Python 中有以下字符串:
>>> example="""
... \nthird line
... [\t] <-tab in there
... [\n] <-\\n in there
... \v vtab
... 1\b2 should be only '2'
... this\rthat <- should be only 'that'
... """
如果我打印它,各种转义字符(如\t
制表符)将被插入到人类可读的形式中:
>>> print example
third line
[ ] <-tab in there
[
] <-\n in there
vtab
2 should be only '2'
that <- should be only 'that'
如果我只想生成一个带有扩展或解释的各种转义码的字符串而不打印它怎么办?像:
>>> exp_example = example.expandomethod()
(我查看了各种字符串方法、解码和格式,但没有一个像本例那样工作。)
编辑
好的——感谢您对我的厚桨的帮助。我确信这些字符串正在被解析,它们确实如此,但是它们的显示愚弄了我。
我在自己的脑海中解决了这个问题:
>>> cr='\012' # CR or \n in octal
>>> len(cr)
1
>>> '123'+cr
'123\n'
>>> '123\012' == '123\n'
True