1章课后题双引号的问题
5. 如果我需要在一个字符串中嵌入一个双引号,正确的做法是?你有两个选择:可以利用反斜杠(\)对双引号转义:\",或者用单引号引起这个字符串。例如:' I l"o"ve fishc.com '。
这个举例前半部分看懂了,后半部分没看懂,单引号引起字符串的意思是“把双引号用单引号引起来吗?” 就是把一个字符串用单引号包裹起来。 是的,两者必须成对出现。 用单引号把字符串包起来,这样就可以把两个引号区分开
' I l"o"ve fishc.com ' 意思是如果你用单引号表示字符串,Python就不会把双引号视为字符串的结束符号了 liuzhengyuan 发表于 2020-5-14 10:30
用单引号把字符串包起来,这样就可以把两个引号区分开
' I l"o"ve fishc.com '
单引号字符串包裹起来,就可以在字符串里面添加成对的双引号是吧?或者每个双引号前面加个\也是一样的效果是吧? 本帖最后由 liuzhengyuan 于 2020-5-14 10:36 编辑
夕阳陈迹 发表于 2020-5-14 10:32
单引号字符串包裹起来,就可以在字符串里面添加成对的双引号是吧?或者每个双引号前面加个\也是一样的效 ...
不需要成对!
你想想如果用单引号包起来,解释器就会把字符串中的单引号和包住字符串的单引号搞混
但是如果一个是单引号,一个是双引号,解释器就会把它区分开来~ KevinHu 发表于 2020-5-14 10:31
意思是如果你用单引号表示字符串,Python就不会把双引号视为字符串的结束符号了
单引号、双引号不是都可以括字符串吗?为什么要用双引号做结尾?题目中不是说”在字符串中加入1个双引号的实现方法吗?“,这个没懂?
我试过用print('I "love FishC')中只加一个双引号,好像是可以正确打印出来的。 夕阳陈迹 发表于 2020-5-14 10:38
单引号、双引号不是都可以括字符串吗?为什么要用双引号做结尾?题目中不是说”在字符串中加入1个双引号 ...
是的,只要字符串里面的引号和标志字符串的引号不是一个就可以{:10_256:}
如:
print("I 'love FishC")
和
print('I "love FishC')
都是可以的,但不可以这样:
print("I "love FishC")
这样Python会认为"I "是一个字符串,而love FishC什么都不是,")又是一个没有结束标志的字符串 KevinHu 发表于 2020-5-14 10:41
是的,只要字符串里面的引号和标志字符串的引号不是一个就可以
如:
明白了,是课程里面甲鱼喜欢用双引号,把我误导了,我说为什么双引号需要这么复杂。
感谢! 夕阳陈迹 发表于 2020-5-14 10:46
明白了,是课程里面甲鱼喜欢用双引号,把我误导了,我说为什么双引号需要这么复杂。
感谢!
那就设个最佳呗{:10_281:}
页:
[1]