朕本布衣 发表于 2020-12-11 11:09:29

关于转义符的 一点小问题

print("Bruce Eckel say:\"Life is short, let\'s learn Python.\"")

显示Bruce Eckel say:"Life is short, let's learn Python."

为啥 Python.\""这边会显示 Python."   加了转义符后 少了一个”
而\"Life显示"Life,加了转义符后   ”却保留着

Omega. 发表于 2020-12-11 11:39:22

要想最终print出来引号"不能直接在print语句里输",要在这个 " 前面加上\,这样电脑才知道这个 " 是你要输出来的

sungolden 发表于 2020-12-11 11:50:30

print("\"Bruce Eckel say:\"Life is short, let\'s learn Python.\"")

wp231957 发表于 2020-12-11 12:36:09

和最外层的双引号没有任何关系
其他的都是转义

sunrise085 发表于 2020-12-11 13:00:13

你需要先搞明白为什么需要转义,如何转义。
这两个问题搞明白了,你就不会有现在的疑问了。
有些字符有特殊的含义,不进行转义的话,使用的是它的特殊用途,例如:引号("和'),在python中引号是字符串的开始和结束标记,不尽兴转义,它就是字符串的标记,但是若需要在字符串内使用引号的时候,就需要对其进行转义,即在引号前加一个反斜杠(\)。
明白了这些,你在来看你写的这个字符串,中间的\"Life 和\'s ,这里的引号都是字符串内部引号,不打算将之作为字符串开始结束标记,所以需要使用反斜杠加以转义。字符串末尾\""其实是一样的道理,这里两个双引号,第一个双引号是字符串内的引号,不将之作为字符串的标记,因此需要转义,第二个是字符串的结束标记,所以不加转义。
所以没有什么少一个引号之说

朕本布衣 发表于 2020-12-11 16:25:12

sunrise085 发表于 2020-12-11 13:00
你需要先搞明白为什么需要转义,如何转义。
这两个问题搞明白了,你就不会有现在的疑问了。
有些字符有特 ...

明白了 谢谢

朕本布衣 发表于 2020-12-11 16:25:50

Omega. 发表于 2020-12-11 11:39
要想最终print出来引号"不能直接在print语句里输",要在这个 " 前面加上\,这样电脑才知道这个 " 是你要输 ...

明白了 谢谢

朕本布衣 发表于 2020-12-11 16:26:23

wp231957 发表于 2020-12-11 12:36
和最外层的双引号没有任何关系
其他的都是转义

明白了谢谢

sunrise085 发表于 2020-12-11 17:52:44

朕本布衣 发表于 2020-12-11 16:25
明白了 谢谢

那就评个最佳答案结贴吧
页: [1]
查看完整版本: 关于转义符的 一点小问题