我在windows10命令行窗口中验证的是
在三引号中,若同时出现双引号和单引号,结果是双引号不转义,单引号转义;若只出现双引号或单引号,双引号或单引号不发生转义。
也就是说,在三引号中,不管怎样双引号都不转义,只有当同时出现单引号和双引号时,单引号转义。
三引号包含的字符串可由多行组成,一般用在大段的叙述性字符串,前后两个三引号代表中间部分是一个多行字符串
python中字符串可以(且仅可以)使用成对的单引号、双引号、三个双引号(文档字符串)包围:
'this is a book'
"this is a book"
"""this is a book"""
可在单引号包围的字符串中包含双引号,三引号等,但不能包含单引号自身(需转义)
'this is a" book'
'this is a"" book'
'this is a""" book'
'this is a' book'
也可多单引号中的双引号转义,但通常没什么必要和意义
'this is a" book'
同理,双引号中可包含单引号,但不能包含双引号以及由双引号构成的三引号
"this is a' book"
"this is a" book"
也可对双引号中的单引号进行转义,但同样,这通常没有必要也没有意义
"this is a' book"
用\
转义
因为两边是单引号呀,单引号里面的双引号不需要转义,所以只有单引号里面的单引号被转义了