【发布时间】:2019-08-09 14:23:58
【问题描述】:
我想使用 os.path.join() 函数合并两条路径。我要合并的路径是 - '/Users/Tushar/Desktop/' 和 '/Exp'。
我在做 - os.path.join('/Users/Tushar/Desktop','/Exp') 和
预期输出为 -
'/Users/Tushar/Desktop/Exp'但我实际上得到了 -
'/Exp'
为什么我会得到这个输出?
这种输出出现在所有系统上,macOS、Windows、Linux
我试过了-
os.path.join('/Users/Tushar/Desktop','Exp')我得到了正确的输出,即'/Users/Tushar/Desktop/Exp'os.path.join('/Users/Tushar/Desktop/','Exp')我又得到了正确的输出,即'/Users/Tushar/Desktop/Exp'os.path.join('/Users/Tushar/Desktop','/Exp','/123')给了'/123',但我期待'/Users/Tushar/Desktop/Exp/123'显然
os.path.join('/Users/Tushar/Desktop/,'\\Exp')给出了正确的输出,即'/Users/Tushar/Desktop/\\Exp'而os.path.join('/Users/Tushar/Desktop/','/Exp')给出了不正确的输出'/Exp'。
到目前为止,我已经明白它与 '/Exp' 末尾的 斜杠 (/) 有关,这是导致此错误输出的原因。 p>
【问题讨论】:
标签: python-3.x python-2.7 os.path