如何使用 python 在字符串中添加 \



我想使用 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 rr称为回车符并执行回车换行符。

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')

相关内容

  • 没有找到相关文章

最新更新