python正则表达式匹配反斜杠

einsx 发布于 05/02 11:50
阅读 197
收藏 0

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

 

 

 

 

 

 

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

加载中
0
王雷庭
王雷庭
你用了r,就直接匹配1个反斜杠试试,如果不用r,就写4个反斜杠试试。或者用os.path.dirname()拿到路径,然后再用join去拼接字符串
0
王雷庭
王雷庭
或者用反斜杠去切割,然后拼接到一块,如果正则不好用的话
0
g
giguga

首先str是python中的类型关键字, 不要用于变量名。 字符串str中的\a会被认为是转意后的 '响铃符',  你可以在str的引号前加r, 例如 origin_str = r'D:/asjd/ajdlkas/aksjdklasd\aachen'。 字符串repalce: replaced_str = orgin_str.replace('\\', '')

返回顶部
顶部