我正在尝试使用原始字符串概念,但发现错误

问题描述

程序:

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)
,

如果您的字符串包含'或',则必须在其前面加上反斜杠。