本意是把地址里那个讨厌的反斜杠变成斜杠,但是用replace函数换掉反斜杠的时候总是会把反斜杠后面的a一起给替换掉,所以想用正则表达式匹配出/,再把匹配到的位置上的反斜杠换掉,但是运行后会报错或匹配不到。
我又尝试匹配\加任意一个字母的模式(因为除了这条还有很多其他地址,反斜杠后跟的字母都不一样)但是无论用“\\.”或者元字符的r“\.”都匹配不到\a,请问问题到底出在哪里呢?
你用了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>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。