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
提交
取消