Python:拆分硬编码路径

标签 python

我需要在 python 中拆分一条路径,然后删除最后两层。

这里是一个例子,我要解析的路径。我想把它解析到 6 级。

C:\Users\Me\level1\level2\level3\level4\level5\level6\level7\level8

下面是我想要的输出。目前,我只能升一级。

C:\Users\Me\level1\level2\level3\level4\level5\level6\

a ="C:\Users\Me\level1\level2\level3\level4\level5\level6\level7\level8"
split_path=os.path.split(a)
print split_path

输出:

 ('C:\Users\Me\level1\level2\level3\level4\level5\level6\level7','level8')

最佳答案

将路径分成所有部分,然后连接所有部分,最后两个部分除外。

import os

seperator = os.path.sep
parts = string.split(seperator)
output = os.path.join(*parts[0:-2])

关于Python:拆分硬编码路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35711168/

相关文章:

python - SQLalchemy 中不同表的关系

python - 删除两个以上的连续字符

python - Pandas , future 警告:使用多个键进行索引

python - 生成字符串的组合(不是排列)

python - 使用引用词典动态创建词典时,为什么引用词典会被修改? (Python)

python - 通过 Python 启动终端并运行命令

python - 使用 BeautifulSoup 获取没有标签的文本?

python - 聚合 Graphite 烯/django 查询中的字段

python - pygame,如何在调整窗口大小时更新窗口大小

python - 迭代文件并替换字符串,保持字符数不变