双引号分隔符中的引号

时间:2012-10-08 12:55:26

标签: python string

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

  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.'
    

1 个答案:

答案 0 :(得分:4)

来自第一个'单引号的

Everything 是一个字符串,包括双引号。在单引号字符串中使用多少双引号并不重要。字符串以遇到的 next 单引号结束,这就是为什么你必须在文字中转义任何文字单引号。

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

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

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

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

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

单引号字符串不能这样做。