猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
请教这个语法报错的原因?在python中 replace('\','/')为什么会报错?
x='a\b\c\d'
x.replace('\','/')
为什么会报错
回首忆惘然
浏览 165
回答 2
2回答
尚方宝剑之说
因为\是保留字符,所以使用时要进行转义:也就是说“\”也换成“\\”多加一个\,这样才能避免出错;另外还要注意在字符串前面增加r,避免转义:>>> x='a\b\c\d'>>> x.replace('\\','/')'a\x08/c/d'>>> print x.replace('\\','/')/c/d >>> x=r'a\b\c\d' >>> x.replace('\\','/')'a/b/c/d'>>> print x.replace('\\','/') a/b/c/d
0
0
0
喵喵时光机
x.replace('\\','/')这样就好了,\是转义字符>>> x='a\b\c\d' >>> x.replace('\\','/') 'a\x08/c/d' >>> print x.replace('\\','/') /c/d >>> x=r'a\b\c\d' >>> x.replace('\\','/') 'a/b/c/d' >>> print x.replace('\\','/') a/b/c/d
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Python
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续