python - 通过计算字符在python中剪切字符串
问题描述
所以我在文件中有一个字符串: C:\d\folder\project\folder\Folder1\Folder2\Folder3\Module.c
仅通过从末尾计算反斜杠来削减它的最佳方法是什么:所以在这种情况下,我们需要在倒数时削减第 4 个反斜杠之后的所有内容:
文件夹1\文件夹2\文件夹3\Module.c
我需要做一些事情,因为我总是需要向后计数,因为我知道在我的文件夹结构中它会是这样的,我不能从第一个字符开始计数,因为反斜杠“”的数量在从计数时并不总是相同开始。
解决方案
如果您的字符串始终是路径,则应该使用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'
推荐阅读
- swift - 如何获取窗口的 UI 元素?迅速
- flutter - 如何让芯片在下拉小部件中正确显示?
- android - 克隆 google keep 在 android studio 中的问题
- node.js - 在 nodejs 中获取 gzip 站点地图
- javascript - 无法访问`
.members` 或 ` .full` 属性 - flutter - 我如何将字符串类型的“时间戳(秒=1621176915,纳秒=276147000)”转换为实际的时间戳类型?
- android - 如何 integerList.add(randomNumber)
- android - 在快速启动模式下启用 MTP
- php - PDO::FETCH_CLASS 不工作“因为找不到类”
- sql-server - SSMS 导入/导出向导未加载