如何将路径(字符串)缩短为文件

2024-06-16 16:31:19 发布

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

我目前正在为一个基于python的程序制作一个autosave函数,我对python知之甚少。我记得我学过如何切割,但这是一种更高级的切割。现在,我让它以字符串格式打印路径文件(不,我不能使用os.path或类似的东西),我想要的是,它删除除NAME.pse之外的整个路径(名称也会更改)。这是一个示例路径,最终是我希望它看起来的样子,但我希望它能够与打印出来的任何路径一起工作,以便与任何文件结构中的任何计算机以及会话文件的任何名称(即.pse)兼容:

C:/Users/Install/OneDrive/B&BLab/Coding/TestingCell/PyMol.pse => PyMol.pse


Tags: 文件path函数字符串name路径程序名称
2条回答

可以使用split()函数拆分所有/个字符的字符串。这将返回一个列表,然后只取该列表的最后一个元素:

myString = "C:/Users/Install/OneDrive/B&BLab/Coding/TestingCell/PyMol.pse"
myFile = myString.split('/')[-1]

然而,Python确实为此提供了一个函数。查看this answer

如果只需要文件名:

print("".join(stringa.split('/')[-1:]))

如果还需要包含文件夹,请执行以下操作:

print("/".join(stringa.split('/')[-2:]))

相关问题 更多 >