首先,我为标题道歉,我不知道如何更具体地解决这个问题。我正在尝试创建一个脚本来收集下一步操作列表(如在完成工作方法中)基于使用 TaskPaper 格式的项目的完整列表。这是将进入脚本的字符串类型的示例。
Inbox:
Project 01:
- Task 01
- Task 02
- Task 03
Project 02:
- Task 01
- Task 02
- Task 03
- Task 04
我设法从可以循环进入的主列表中的每个项目中列出了一个列表。这是我的脚本的实际状态。请考虑arg[1]
作为上述字符串:
allTasks = arg[1].split('\n\n')
projects = [filter(None,proj.split('\n')) for proj in allTasks]
next_actions = [task[:2] for task in projects if len(task) > 1]
该变量next_actions
将产生以下列表:[['Project 01:', '\t- Task 01'], ['Project 02:', '\t- Task 01']]
这正是我想要的,但是,如果我将子任务添加到其中一项任务中,如下所示:
Project 01:
- Task 01
- Subtask 01
- Subtask 02
- Subtask 03
- Task 02
- Task 03
并运行脚本,我的next_actions
变量没有改变(我知道为什么,但我不知道如何解决它)。我希望结果是:[['Project 01:', '\t- Task 01\n\t\t- Subtask 01\n\t\t- Subtask 02\n\t\t- Subtask 03'], ['Project 02:', '\t- Task 01']]
所以我可以支持子任务。也许早先确定一个带有子任务的任务并从中列出可以解决我的问题,但我不知道从哪里开始。
我错过了您需要的任何信息吗?请让我知道,我会尽快回复。感谢您的帮助。