Pythonpath获取路径的最后一部分
我不想使用pathlib,所以避免使用它来回答问题Pythonpath获取路径的最后一部分,python,jython,Python,Jython,我不想使用pathlib,所以避免使用它来回答问题 aString = "/test/test1/test2/test3" aString = os.path(astring.parts[1:]) 我想使用导入操作系统或导入操作系统路径获取/test1/test2/test3,如果您只能使用os,这可能适合: my_path = '/test1/test2/test3/test4' os.path.sep.join(['']+my_path.split(os.path.
aString = "/test/test1/test2/test3"
aString = os.path(astring.parts[1:])
我想使用导入操作系统或导入操作系统路径获取/test1/test2/test3,如果您只能使用
os
,这可能适合:
my_path = '/test1/test2/test3/test4'
os.path.sep.join(['']+my_path.split(os.path.sep)[2:])
请注意,它需要2:
,因为根也将在拆分中,所以它只是将其添加回拆分中
还要注意,如果您的路径实际上是
/test1/test2/test3/test4
,那么/test2/test3/test4
似乎是一个奇怪的值,因为它仍然从根开始-您可能需要检查这是否真的是您所需要的。为什么不想使用pathlib,哪一个是标准的Python库,是处理类似问题的推荐方法?是否要从第二个斜杠开始的路径的最后一部分?下面是我可以想到的os.path.join('/',*aString.split(os.path.sep)[2:])
注意Jython是Python 2.7。这个问题被标记为Python3.X。我们还有Jython标记,更不用说了。