找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 59|回复: 2

[求助] 字符串中带有一个\ ,字典中字符窜却有2个\\

1

主题

2

帖子

2

积分

贫民

积分
2
77172469 发表于 2018-1-6 23:39:19 | 显示全部楼层 |阅读模式
a = r'\yyyyy'
b = {       
        'test' :a
}
print(a)   
print(b)

结果
\yyyyy
{'test': '\\yyyyy'}
字符串中带有一个\ ,字典中却又2个\\

怎么解决这个问题?

回复

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
77172469  楼主| 发表于 2018-1-6 23:40:34 | 显示全部楼层
求助
回复

使用道具 举报

3

主题

208

帖子

208

积分

侠客

积分
208

热心会员

uitb 发表于 2018-1-8 11:38:36 | 显示全部楼层
本帖最后由 uitb 于 2018-1-8 11:45 编辑

\是转义字符,要正常打印显示,字符串需要写两个\,即\\,
你前面的a变量,那串字符前面有个r,意思是后面那串字符全部都表示字符本身,即a中的那串字符,\就表示\,而不是转义字符了,
在b这个字典中,value那串值,就是你用a变量表示的那串值,因为它前面没有r,所以就用两个\\来表示\了(要转义一下,前面那个\是转义字符)
QQ截图20180108114151.png
说的太绕,不知道搞得懂不,实在不明白可以去找找转义字符的资料
回复 支持 反对

使用道具 举报

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

本版积分规则

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