鱼C论坛

 找回密码
 立即注册
查看: 1065|回复: 10

[已解决]1章课后题双引号的问题

[复制链接]
发表于 2020-5-14 10:28:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
5. 如果我需要在一个字符串中嵌入一个双引号,正确的做法是?

你有两个选择:可以利用反斜杠(\)对双引号转义:\",或者用单引号引起这个字符串。例如:' I l"o"ve fishc.com '。


这个举例前半部分看懂了,后半部分没看懂,单引号引起字符串的意思是“把双引号用单引号引起来吗?”
最佳答案
2020-5-14 10:41:48
夕阳陈迹 发表于 2020-5-14 10:38
单引号、双引号不是都可以括字符串吗?为什么要用双引号做结尾?题目中不是说”在字符串中加入1个双引号 ...

是的,只要字符串里面的引号和标志字符串的引号不是一个就可以

如:
print("I 'love FishC")
print('I "love FishC')
都是可以的,但不可以这样:
print("I "love FishC")
这样Python会认为"I "是一个字符串,而love FishC什么都不是,")又是一个没有结束标志的字符串
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-14 10:29:35 | 显示全部楼层
就是把一个字符串用单引号包裹起来。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-14 10:29:52 | 显示全部楼层
是的,两者必须成对出现。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-14 10:30:33 | 显示全部楼层
用单引号把字符串包起来,这样就可以把两个引号区分开
' I l"o"ve fishc.com '
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-14 10:31:14 | 显示全部楼层
意思是如果你用单引号表示字符串,Python就不会把双引号视为字符串的结束符号了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-14 10:32:42 | 显示全部楼层
liuzhengyuan 发表于 2020-5-14 10:30
用单引号把字符串包起来,这样就可以把两个引号区分开
' I l"o"ve fishc.com '

单引号字符串包裹起来,就可以在字符串里面添加成对的双引号是吧?或者每个双引号前面加个\也是一样的效果是吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-14 10:35:02 | 显示全部楼层
本帖最后由 liuzhengyuan 于 2020-5-14 10:36 编辑
夕阳陈迹 发表于 2020-5-14 10:32
单引号字符串包裹起来,就可以在字符串里面添加成对的双引号是吧?或者每个双引号前面加个\也是一样的效 ...


不需要成对!
你想想如果用引号包起来,解释器就会把字符串中的单引号和包住字符串的单引号搞混
但是如果一个是单引号,一个是双引号,解释器就会把它区分开来~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-14 10:38:25 | 显示全部楼层
KevinHu 发表于 2020-5-14 10:31
意思是如果你用单引号表示字符串,Python就不会把双引号视为字符串的结束符号了

单引号、双引号不是都可以括字符串吗?为什么要用双引号做结尾?题目中不是说”在字符串中加入1个双引号的实现方法吗?“,这个没懂?
我试过用print('I "love FishC')中只加一个双引号,好像是可以正确打印出来的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-14 10:41:48 | 显示全部楼层    本楼为最佳答案   
夕阳陈迹 发表于 2020-5-14 10:38
单引号、双引号不是都可以括字符串吗?为什么要用双引号做结尾?题目中不是说”在字符串中加入1个双引号 ...

是的,只要字符串里面的引号和标志字符串的引号不是一个就可以

如:
print("I 'love FishC")
print('I "love FishC')
都是可以的,但不可以这样:
print("I "love FishC")
这样Python会认为"I "是一个字符串,而love FishC什么都不是,")又是一个没有结束标志的字符串
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-14 10:46:05 | 显示全部楼层
KevinHu 发表于 2020-5-14 10:41
是的,只要字符串里面的引号和标志字符串的引号不是一个就可以

如:

明白了,是课程里面甲鱼喜欢用双引号,把我误导了,我说为什么双引号需要这么复杂。
感谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-14 10:47:10 | 显示全部楼层
夕阳陈迹 发表于 2020-5-14 10:46
明白了,是课程里面甲鱼喜欢用双引号,把我误导了,我说为什么双引号需要这么复杂。
感谢!

那就设个最佳呗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-21 08:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表