我想使用 os.join.path
获取路径位置作为 ' \\BIWDB02\e$\research'
我尝试了这些方法
import os
a = 'BIWDB02'
b = 'e$research'
c = '\\'
print c
# \
尝试-1:
x = os.path.join('\','\',a,b)
print x
输出:
BIWDB02e$
esearch
不知道为什么它会出现在下一行,甚至"r"都不见了。
尝试-2 ,3
y = os.path.join('\\',a,b)
print y
z= os.path.join(c,a,b)
print z
错误:
索引错误: 字符串索引超出范围
更新:
os.path.join('\\\',a,b)
#\BIWDB02e$research
使用 6-\\\ 它给了我 3-\\,但有了 4-\\,它再次给了我索引错误。
问题来自e$research
r
。 r
称为回车符并执行回车换行符。
将r
添加到e$research
以使其成为原始字符串文本
import os
a = 'BIWDB02'
b = r'e$research'
c = '\\'
x = os.path.join(c, a, b)
print x
>>> \BIWDB02e$research
您不必手动转义路径名。您可以在 Python 2.x 中将它们转换为原始字符串,如下所示:
"Path with lots of tricky characters.n..durr".encode('string-escape')