0

我阅读了官方手册并找到了这些示例。

  1. '"Isn\'t," she said.'
    

    如果我将其更改\''

    '"Isn't," she said.'
    

    python 会告诉你这是无效的语法。

    但是,如果我将其更改'"

    '"Isn"t," she said.'
    

    它打印没有错误。

    我认为里面的" ",'会被视为一个字符,但是为什么 python 告诉我有语法错误?

  2. 如果我把它改成

    '''"Isn't," she said.'''
    

    它打印正常。和有什么区别

    '''"Isn't," she said.'''
    

    '"Isn't," she said.'
    

    ?

4

1 回答 1

4

从第一个单引号开始的所有'内容都是一个字符串,包括双引号。在单引号字符串中使用多少个双引号并不重要。字符串在遇到的下一个单引号处结束,这就是为什么您必须转义文字中的任何文字单引号。

在您的第二个示例中,您使用三引号字符串。然后 Python 将所有内容视为'''字符串文字的下一个三引号 ( ) 部分。

Python 接受 4 种不同形式的引用来分隔文字字符串:

'single quotes'
"double quotes"
'''tripled single quotes'''
"""tripled double quotes"""

请注意,当您使用三重引号时,可以使用换行符:

"""Line one
line two
line three"""

你不能用单引号字符串来做到这一点。

于 2012-10-08T12:57:17.247 回答