Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pythonpath获取路径的最后一部分_Python_Jython - Fatal编程技术网

Pythonpath获取路径的最后一部分

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.

我不想使用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.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标记,更不用说了。