首页 > 解决方案 > 通过计算字符在python中剪切字符串

问题描述

所以我在文件中有一个字符串: C:\d\folder\project\folder\Folder1\Folder2\Folder3\Module.c

仅通过从末尾计算反斜杠来削减它的最佳方法是什么:所以在这种情况下,我们需要在倒数时削减第 4 个反斜杠之后的所有内容:

文件夹1\文件夹2\文件夹3\Module.c

我需要做一些事情,因为我总是需要向后计数,因为我知道在我的文件夹结构中它会是这样的,我不能从第一个字符开始计数,因为反斜杠“”的数量在从计数时并不总是相同开始。

标签: pythonstringcut

解决方案


如果您的字符串始终是路径,则应该使用pathlib.Path它来处理它:

import os
from pathlib import Path

path = Path(r'C:\d\folder\project\folder\Folder1\Folder2\Folder3\Module.c')

然后我们可以得到以下信息:

>>> path.parts[-4:]
('Folder1', 'Folder2', 'Folder3', 'Module.c')
>>> os.sep.join(path.parts[-4:])
'Folder1\\Folder2\\Folder3\\Module.c'

推荐阅读