你如何找到路径的第一个元素?

the*_*orn 6 python python-3.x

我刚刚下载了 Python 3.4,我想知道您将如何查找相对路径的第一个目录?即给出了a/b/c/d我想打印的路径a

我得到的最接近的是:

from pathlib import Path
print(list(Path('a/b/c/d').parents)[-2])
Run Code Online (Sandbox Code Playgroud)

或者

p = Path('a/b/c/d')
print(p.parents[len(p.parents) - 2])
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,这-2部分都有点神奇。我已经阅读了文档和 PEP,但没有找到更好的方法......我错过了一些明显的东西吗?

fal*_*tru 10

使用parts属性:

>>> from pathlib import Path
>>> Path('a/b/c/d').parts
('a', 'b', 'c', 'd')
>>> Path('a/b/c/d').parts[0]
'a'
Run Code Online (Sandbox Code Playgroud)