我阅读了官方手册并找到了这些例子。
'"Isn\'t," she said.'
如果我将\'
更改为'
'"Isn't," she said.'
python会告诉你这是无效的语法。
但是如果我将'
更改为"
'"Isn"t," she said.'
打印时没有错误。
我认为" "
内部,'
将被视为一个字符,但为什么python告诉我语法错误?
如果我将其更改为
'''"Isn't," she said.'''
正常打印。有什么区别
'''"Isn't," she said.'''
和
'"Isn't," she said.'
答案 0 :(得分:4)
'
单引号的Everything 是一个字符串,包括双引号。在单引号字符串中使用多少双引号并不重要。字符串以遇到的 next 单引号结束,这就是为什么你必须在文字中转义任何文字单引号。
在第二个示例中,您使用三引号字符串。然后,Python会将所有内容视为字符串文字的下一个三重引号('''
)的一部分。
Python接受4种不同形式的引用来分隔文字字符串:
'single quotes'
"double quotes"
'''tripled single quotes'''
"""tripled double quotes"""
请注意,当您使用三倍引号时,可以使用换行符:
"""Line one
line two
line three"""
单引号字符串不能这样做。