Python正则表达式问题

时间:2010-10-22 02:03:50

标签: python regex

我需要在正则表达式中做一些事情,但我真的不擅长它,很久没有那样做了。

/a/c/a.doc

我需要将其更改为

\\a\\c\\a.doc

请尝试在Python中使用正则表达式。

5 个答案:

答案 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("/"))