os.path.join()和os.path.normpath()都在窗口上添加了双向后斜杠

cha*_*oor 6 python

我想将一个正斜杠格式的unix文件路径转换为一个反斜杠格式的Windows文件路径.我尝试了os.path.join()和os.path.normpath(),但是它们似乎都为结果添加了双向后斜杠.例如,如果我使用os.path.normpath('static/css/reset.css'),结果是'static\\css\\reset.css'代替static\css\reset.css.并'static/css/reset.css'.replace('/','\\')给我相同的结果os.path.normpath.有没有办法只获得单向后斜杠分隔的字符串格式?

顺便说一下,我在64位Windows 7上使用Python2.7.

Ela*_*zar 8

'static\\css\\reset.css'是字符串的表示r'static\css\reset.css'.

双backsalsh表示转义反斜杠-在字符串它有"做一些特殊的下一个字符",你不想在这里的含义.

>>> print('static\\css\\reset.css')
static\css\reset.css
Run Code Online (Sandbox Code Playgroud)

  • 问题是,如果我使用 `'static\\css\\reset.css'` 在我的机器上搜索文件,它总是显示我`系统找不到指定的路径。` 非常沮丧:( (2认同)