x='a\b\c\d'x.replace('\','/')为什么会报错
2 回答
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
因为\是保留字符,所以使用时要进行转义:
也就是说“\”也换成“\\”多加一个\,这样才能避免出错;
另外还要注意在字符串前面增加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 |
喵喵时光机
TA贡献1846条经验 获得超7个赞
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/150
提交
取消
