请教这个语法报错的原因?在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

喵喵时光机

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
打开App,查看更多内容
随时随地看视频慕课网APP