我看不出以下两行之间有显着差异。
然而第一个解析,而后者则不解析。
In [5]: n=""" \\"Axis of Awesome\\" """
In [6]: n="""\\"Axis of Awesome\\""""
File "<ipython-input-6-d691e511a27b>", line 1
n="""\\"Axis of Awesome\\""""
^
SyntaxError: EOL while scanning string literal
这是 Python 的错误/功能/奇怪之处,还是我错过了一些基本的东西?
最后四个引号
"""\\"Axis of Awesome\\""""
被解析为"""
,即字符串末尾,后跟"
,即新字符串文字的开始。不过,这个新的文字从未完成。简单的例子:
>>> """foo""""bar"
'foobar'
>>> """foo""" "bar"
'foobar'
如果你想避免这个问题,那么更换"""
with r'
或逃避"
:
>>> """\\"Axis of Awesome\\\""""
'\\"Axis of Awesome\\"'
>>> r'\"Axis of Awesome\"'
'\\"Axis of Awesome\\"'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)