鱼C论坛

 找回密码
 立即注册
查看: 1575|回复: 6

[已解决]关于转义字符

[复制链接]
发表于 2020-9-18 14:55:51 | 显示全部楼层 |阅读模式

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

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

x
1.
a = "I\'m here"      #为什么不报错?转义字符不会把单引号转成双引号吗?
2.
a = "a\'       #为啥转义字符不会把末尾的单引号转成双引号嘞?

3.
所以转义字符(特指和单双引号有关的)在什么情况下 会触发?
最佳答案
2020-9-18 14:57:34
本帖最后由 疾风怪盗 于 2020-9-18 14:59 编辑

转义字符,没说把单引号变成双引号吧,是一些除特殊含义的字符,前面加了\后就去除了转义,变为字面意思上的字符串
\t表示制表符,如果\\t就变成字符串\t,而不是制表符
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-18 14:57:34 | 显示全部楼层    本楼为最佳答案   
本帖最后由 疾风怪盗 于 2020-9-18 14:59 编辑

转义字符,没说把单引号变成双引号吧,是一些除特殊含义的字符,前面加了\后就去除了转义,变为字面意思上的字符串
\t表示制表符,如果\\t就变成字符串\t,而不是制表符
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-18 15:05:44 | 显示全部楼层
疾风怪盗 发表于 2020-9-18 14:57
转义字符,没说把单引号变成双引号吧,是一些除特殊含义的字符,前面加了\后就去除了转义,变为字面意思上 ...

噢噢噢噢,我懂了,我理解错了。那还有一个问题,
a = 'I\'m here'    #为啥会输出"I'm here"
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-18 15:09:05 | 显示全部楼层
slieep 发表于 2020-9-18 15:05
噢噢噢噢,我懂了,我理解错了。那还有一个问题,

输出的是    I'm here
没有双引号
我是在pycharm里运行的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-18 15:15:35 | 显示全部楼层
我用wing101 python3.8.5显示有的,所以是和编辑器有关吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-18 15:24:56 | 显示全部楼层
slieep 发表于 2020-9-18 15:15
我用wing101 python3.8.5显示有的,所以是和编辑器有关吗?

我是win10+python3.8.3+pycharm

我还是比较喜欢pycharm

你说的也可能是不同编辑器的显示方式不同吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-18 15:27:55 | 显示全部楼层
好的谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-18 15:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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