在列表中转换路径变量时,它会打印出额外的符号\\

问题描述 投票:0回答:1

首先在我的代码中,我创建了变量rootdir:

rootdir = r'\\001\Server\Folder1\Folder2\Folder3\Folder4' # shared drive
print(rootdir)

输出:

\\001\Server\Folder1\Folder2\Folder3\Folder4  # looks good

然后创建路径列表,以便可以从该位置附加文件

files = [rootdir +  '\\' + 'MyFile.xlsx']
print(files)

输出:

['\\\\001\\Server\\Folder1\\Folder2\\Folder3\\Folder4\\MyFile.xlsx'] # has extra \\

现在路径具有多余的\\

为什么会发生,我该如何摆脱那些\\以使路径看起来像这样:

\\001\Server\Folder1\Folder2\Folder3\Folder4\MyFile.xlsx
python python-3.x pythonpath
1个回答
0
投票

与打印列表的评估方式有关。列表的实际内容是您想要的。

In [9]: print(files)
['\\\\001\\Server\\Folder1\\Folder2\\Folder3\\Folder4\\MyFile.xlsx']

In [10]: for file in files:
    ...:     print(file)
    ...:
\\001\Server\Folder1\Folder2\Folder3\Folder4\MyFile.xlsx
© www.soinside.com 2019 - 2024. All rights reserved.