我需要打印该声明-他说-“我今天不来”,但是当它用三个双引号括起来时,如下所示-
print("""He said - "I'am not coming today"""")
引发错误-SyntaxError:扫描字符串文字时EOL
如果使用
print("""He said - "I'am not coming today\"""")
它被打印出来。
请帮助我了解第一次打印时出了什么问题。
答案 0 :(得分:1)
您不应为此使用"""
。
print("He said - \"I\'am not coming today\"")
您需要escape (\)
的引号,以便python知道您想要文字引号。
请注意,由于您使用"
,因此无需逃脱'
,但这是一个好习惯。
答案 1 :(得分:0)
问题是,Case 1 response should look like.
{
"statusMessage" : "Connection Error",
"status" : "FAILED"
}
Case 2 response should look like this.
{
"statusMessage" : "Internal Server Error",
"status" : "FAILED"
}
对基本上用于创建多行字符串。因此,再添加1个"""
并使用"
超出了语法,这就是为什么我们需要使用""""
对其进行转义以使\"
作为字符串结尾的一部分的原因。将其放在中间也可以。
错
"
正确(正确的选择是使用
>>> print("""He said - "I'am not coming today"""") File "<stdin>", line 1 print("""He said - "I'am not coming today"""") ^ SyntaxError: EOL while scanning string literal >>>
,使\"
作为字符串结尾的一部分)
"
注意1::如果使用>>> print("""He said - "I'am not coming today\"""")
He said - "I'am not coming today"
>>>
来包围字符串,则"
必须使\"
成为字符串的一部分,无论它在哪里。
"
注意2:,但是不需要使用>>> print("He said - \"I'am not coming today\"")
He said - "I'am not coming today"
>>>
(在这里,您需要使用'
将\'
作为字符串的一部分)。
'