|
楼主 |
发表于 2020-4-6 16:57:46
|
显示全部楼层
可是如果 \ ' 和 \" 都被转义那么 中间的 " 前面应该有 是 \\\ 应该有三个 \ 而不是两个 类似于 \'
我妄自的揣测是这个
有没有可能python内部认为 中间的 " 虽然没有转义 但是因为不能作为末尾 而不能作为末尾的优先级比较高 所以python试着寻找下一个可以作为结尾的 " ,所以导致虽然中间的 " 没有被转义但是不作为字符串的结尾。
因为我发现打印出来中间 " 前面只有两个 \\ 意味着只有 \ 或 " 其中之一被转义 而我试着删除了 " 发现还是两个
\\ 意味着转义的是 \ 而 " 没有被转义。请问是不是这个意思 如果不是应该是怎样的呢?
>>> a = r"Bruce Eckel say:\"Life is short, let\'s learn Python.\""
>>> a
'Bruce Eckel say:\\"Life is short, let\\\'s learn Python.\\"'
>>> a = r"Bruce Eckel say:\Life is short, let\'s learn Python.\""
>>> a
'Bruce Eckel say:\\Life is short, let\\\'s learn Python.\\"' |
|