如何写一个包含引号的字符串字面量?
我想创建一个包含以下文字的字符串: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字符串字面量的内容。