如何写一个包含引号的字符串字面量?

-1 投票
4 回答
4302 浏览
提问于 2025-04-17 08:21

我想创建一个包含以下文字的字符串:nuke.execute("Write1", 1, 10, 1)

单纯用双引号把它包起来,比如 "nuke.execute("Write1", 1, 10, 1)",这样做是不行的:

>>> "nuke.execute("Write1", 1, 10, 1)"
  File "<stdin>", line 1
    "nuke.execute("Write1", 1, 10, 1)"
                   ^
SyntaxError: invalid syntax
>>> 

那我该怎么在代码里写这个字符串呢?

4 个回答

0

你可以用反斜杠 \ 来转义引号:

"nuke.execute(\"Write1\", 1, 10, 1)'"
1

你可以使用单引号:

'nuke.execute("Write1", 1, 10, 1)'

或者你可以用反斜杠来“转义”里面的引号:

"nuke.execute(\"Write1\", 1, 10, 1)"
4

只需用单引号把它包起来:

'nuke.execute("Write1", 1, 10, 1)'

还有几种其他方法,比如用反斜杠来转义里面的引号:

"nuke.execute(\"Write1\", 1, 10, 1)"

或者使用三重引号字符串:

"""nuke.execute("Write1", 1, 10, 1)"""

或者

'''nuke.execute("Write1", 1, 10, 1)'''

你可以在手册中了解更多关于Python字符串字面量的内容。

撰写回答