我需要在正则表达式中做一些事情,但我真的不擅长它,很久没有那样做了。
/a/c/a.doc
我需要将其更改为
\\a\\c\\a.doc
请尝试在Python中使用正则表达式。
答案 0 :(得分:5)
我完全赞成帮助user483144将“解决方案”与“正则表达”区分开来,正如之前的两位回答者已经做过的那样。此外,我发现 os.path.normpath() http://docs.python.org/library/os.path.html可能是他真正之后的事情。
答案 1 :(得分:2)
为什么你认为你的问题的每个解决方案都需要正则表达式?
>>> s="/a/c/a.doc"
>>> '\\'.join(s.split("/"))
'\\a\\c\\a.doc'
顺便说一句,如果您要更改路径分隔符,也可以使用os.path.join
例如
mypath = os.path.join("C:\\","dir","dir1")
Python将为您选择正确的斜杠。另外,如果您有兴趣,请查看os.sep
。
答案 2 :(得分:1)
您可以在没有正则表达式的情况下执行此操作:
x = '/a/c/a.doc'
x = x.replace('/',r'\\')
但如果你真的想用re:
x = re.sub('/', r'\\', x )
答案 3 :(得分:0)
\\
表示"\\"
或r"\\"
?
re.sub(r'/', r'\\', 'a/b/c')
使用正则表达式时,请使用r'....'
。
答案 4 :(得分:0)
'\\\'.join(r'/a/c/a.doc'.split("/"))