为了账号安全,请及时绑定邮箱和手机立即绑定

请教这个语法报错的原因?在python中 replace('\','/')为什么会报错?

请教这个语法报错的原因?在python中 replace('\','/')为什么会报错?

回首忆惘然 2021-06-30 11:07:28
x='a\b\c\d'x.replace('\','/')为什么会报错
查看完整描述

2 回答

?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

因为\是保留字符,所以使用时要进行转义:

  1. 也就是说“\”也换成“\\”多加一个\,这样才能避免出错;

  2. 另外还要注意在字符串前面增加r,避免转义:


>>> x='a\b\c\d'>>> x.replace('\\','/')'a\x08/c/d'>>> print x.replace('\\','/')/c/>>> x=r'a\b\c\d' >>> x.replace('\\','/')'a/b/c/d'>>> print x.replace('\\','/') a/b/c/d


查看完整回答
反对 回复 2021-07-05
?
喵喵时光机

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



查看完整回答
反对 回复 2021-07-05
  • 2 回答
  • 0 关注
  • 164 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信