开发者社区> 问答> 正文

python正则表达式匹配反斜杠?报错

本意是把地址里那个讨厌的反斜杠变成斜杠,但是用replace函数换掉反斜杠的时候总是会把反斜杠后面的a一起给替换掉,所以想用正则表达式匹配出/,再把匹配到的位置上的反斜杠换掉,但是运行后会报错或匹配不到。

 

 

 

 

 

 

我又尝试匹配\加任意一个字母的模式(因为除了这条还有很多其他地址,反斜杠后跟的字母都不一样)但是无论用“\\.”或者元字符的r“\.”都匹配不到\a,请问问题到底出在哪里呢?

展开
收起
爱吃鱼的程序员 2020-06-06 09:24:56 730 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
                        你用了r,就直接匹配1个反斜杠试试,如果不用r,就写4个反斜杠试试。或者用os.path.dirname()拿到路径,然后再用join去拼接字符串
                    
    
                        或者用反斜杠去切割,然后拼接到一块,如果正则不好用的话
                    
    
                        <p>首先str是python中的类型关键字, 不要用于变量名。 字符串str中的\a会被认为是转意后的 '响铃符',  你可以在str的引号前加r, 例如 origin_str = r'D:/asjd/ajdlkas/aksjdklasd\aachen'。 字符串repalce: replaced_str = orgin_str.replace('\\', '')</p>
    
    2020-06-06 09:25:10
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载