【发布时间】:2016-05-01 18:29:42
【问题描述】:
我编写了一些简单的 Python 脚本,我想将文本变量中的所有字符 / 替换为 \。我对字符\ 有疑问,因为它是转义字符。当我使用replace() 方法时:
unix_path='/path/to/some/directory'
unix_path.replace('/','\\')
然后它返回以下字符串:\\path\\to\\some\\directory。当然,我不能使用:unix_path.replace('/','\'),因为\是转义字符。
当我使用正则表达式时:
import re
unix_path='/path/to/some/directory'
re.sub('/', r'\\', unix_path)
那么它有相同的结果:\\path\\to\\some\\directory。我想得到这个结果:\path\to\some\directory.
注意:我知道os.path,但是我在这个模块中没有找到任何可行的方法。
【问题讨论】:
标签: python regex string replace path