问题描述
程序:
d=r'he said,'let's python.''
print(d)
输出:
File "<ipython-input-39-bb6666c2121c>",line 1
d=r'he said,'let's python.''
^
SyntaxError: invalid Syntax
解决方法
将原始字符串用双引号引起来。这是处理可能具有单引号(或双引号)表示字符串边界并且也存在于字符串中的情况的一种方法。在我们的例子中,由于单引号(撇号)出现在单词 let's 中。因此,我们用双引号表示字符串边界。
>>> d=r"he said,'let's python."
>>> print(d)
he said,'let's python.
,
您之所以得到SyntaxError
是因为r'he said,'let's python.''
是不合法的python literal-您在结尾使用单个'
时,我们正在处理shortstring
,它必须由元素组成其中是<any source character except "\" or newline or the quote>
,您尝试在其中使用引号,因此失败。
您可以包装消息,其中包括单引号(')和双引号(“)以使语法起作用。
d = r"he said,'let's python."
print(d)
,
如果您的字符串包含'或',则必须在其前面加上反斜杠。