SyntaxError: 未终止的三引号字符串文字
SyntaxError: unterminated triple-quoted string literal
Python“SyntaxError: unterminated triple-quoted string literal”发生在我们打开一个三引号字符串却忘记关闭它时。
要解决该错误,请确保关闭三引号字符串。
下面是错误如何发生的示例。
主程序
# ⛔️ SyntaxError: unterminated triple-quoted string literal (detected at line 4) my_str = """ bobby hadz
我们打开了一个三引号字符串但忘记关闭它,所以字符串永远不会结束。
关闭三引号字符串解决错误
要解决该错误,请关闭三引号字符串。
主程序
example = """ bobby hadz """ # 👈️ close string # # bobby # hadz # print(example)
示例中的三重引号字符串使用双引号,但您也可以使用单引号定义一个。
主程序
example = ''' bobby hadz ''' # # bobby # hadz # print(example)
您只需确保保持一致,并使用用于标记其开始的相同三个引号关闭字符串。
例如,如果您用双引号打开字符串,但用单引号将其关闭,则会引发错误。
主程序
# ⛔️ SyntaxError: unterminated triple-quoted string literal (detected at line 4) my_str = """ bobby hadz '''
示例中的字符串使用双引号打开,但使用单引号关闭。
相反,请确保一致并使用相同的引号字符关闭字符串。
主程序
my_str = """ bobby hadz """
该字符串现在使用双引号打开和关闭,因此问题已解决。
确保恰好使用 3 个引号来终止字符串
三引号字符串应该使用 3 个引号打开和关闭。
主程序
example = """ bobby hadz "" # ⛔️ has only 2 closing quotes
上面示例中的字符串只有 2 个导致错误的右引号。
确保用 3 个右引号关闭字符串。
主程序
example = """ bobby hadz """ # ✅ has 3 closing quotes
该字符串现在有 3 个右引号并正确终止。
三引号字符串与我们使用单引号或双引号声明的基本字符串非常相似。
但它们也使我们能够:
- 在同一个字符串中使用单引号和双引号而不转义
- 定义多行字符串而不添加换行符
主程序
example = ''' It's Bobby Hadz "hello" ''' # # It's Bobby Hadz # "hello" # print(example)
上面示例中的字符串同时使用了单引号和双引号,并且不必转义任何内容。
行尾自动包含在三引号字符串中,因此我们不必在末尾添加换行符。
如果您只需要在字符串中使用单引号,那么使用双引号将字符串括起来会更容易。
主程序
example = "It's Bobby Hadz" # 👉️ "It's Bobby Hadz" print(example)
相反,如果您的字符串包含双引号,只需将其用单引号括起来就不必转义任何内容。