从pathlib部件元组到字符串路径

2024-04-19 10:27:11 发布

您现在位置:Python中文网/ 问答频道 /正文

如何从使用pathlib中的parts构造的元组返回到实际的字符串路径?在

from pathlib import Path    
p = Path(path)
parts_tuple = p.parts
parts_tuple = parts_arr[:-4]

我们得到的smth像('/', 'Users', 'Yohan', 'Documents')

如何将parts_tuple转换为字符串路径-例如,除第一个数组项外,每个部分都用“/”分隔(因为它是根部分-“/”)。我想要一个字符串作为输出。在


Tags: path字符串fromimport路径usersdocumentsparts
3条回答
>>> path = "C:/Users/Plankton/Desktop/junk.txt/1/2/3/4"
>>> from pathlib import Path    
>>> p = Path(path)
>>> p.parents[3]

PosixPath('C:/Users/Plankton/Desktop/junk.txt')

使用parents属性很有趣,因为它保留了Path对象。在

你也可以使用内置的操作系统库,以保持跨操作系统的一致性。在

a = ['/', 'Users', 'Yohan', 'Documents']
os.path.join(*a)

输出:

^{pr2}$

你应该按照莱肯9的回答。假设一个windows操作系统。我们可以:

>>> path = "C:/Users/Plankton/Desktop/junk.txt
>>> import os
>>> from pathlib import Path    
>>> p = Path(path)
>>> os.path.join(*p.parts)
'C:\\Users\\Plankton\\Desktop\\junk.txt'

相关问题 更多 >