从文本中获取块数据 :param text: 文本 :param level_content_list: 拆分的title数组 :param level_content_index: 指定的下标 :param cursor: 开始的下标位置 :return: 拆分后的文本数据
(text, level_content_list, level_content_index, cursor)
| 14 | |
| 15 | |
| 16 | def get_level_block(text, level_content_list, level_content_index, cursor): |
| 17 | """ |
| 18 | 从文本中获取块数据 |
| 19 | :param text: 文本 |
| 20 | :param level_content_list: 拆分的title数组 |
| 21 | :param level_content_index: 指定的下标 |
| 22 | :param cursor: 开始的下标位置 |
| 23 | :return: 拆分后的文本数据 |
| 24 | """ |
| 25 | start_content: str = level_content_list[level_content_index].get('content') |
| 26 | next_content = level_content_list[level_content_index + 1].get("content") if level_content_index + 1 < len( |
| 27 | level_content_list) else None |
| 28 | start_index = text.index(start_content, cursor) |
| 29 | end_index = text.index(next_content, start_index + 1) if next_content is not None else len(text) |
| 30 | return text[start_index + len(start_content):end_index], end_index |
| 31 | |
| 32 | |
| 33 | def to_tree_obj(content, state='title'): |