Python字符串-需要在结尾打印带有双引号的字符串

时间:2019-04-23 16:30:43

标签: python-3.x

我需要打印该声明-他说-“我今天不来”,但是当它用三个双引号括起来时,如下所示-

print("""He said - "I'am not coming today"""")

引发错误-SyntaxError:扫描字符串文字时EOL

如果使用

print("""He said - "I'am not coming today\"""")

它被打印出来。

请帮助我了解第一次打印时出了什么问题。

2 个答案:

答案 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" >>> (在这里,您需要使用'\'作为字符串的一部分)。

'