美文网首页
如何把markdown的文章大纲解析为json格式

如何把markdown的文章大纲解析为json格式

作者: 沫粢泪虞 | 来源:发表于2023-10-30 14:23 被阅读0次
 def parse_markdown(self, markdown_text, title):
        self.logger.info(markdown_text)
        print(markdown_text)
        result = {"result": []}
        children = result["result"]
        current_level = 0
        lines = markdown_text.split('\n')

        for line in lines:
            # 使用正则表达式匹配 Markdown 标题

            match = re.match(r'^(#{2,})\s+(.*)$', line.strip())
            if match:
                level = len(match.group(1))
                _title = match.group(2)
                if _title in title:
                    continue
                # 调整层级
                if current_level >= level:
                    children = result["result"]
                    for _ in range(level-2):
                        children = children[-1]["children"]
                # 添加新标题
                new_title = {"title": _title, "children": []}
                children.append(new_title)
                children = new_title["children"]
                current_level = level
        result = {"title": title, "children": result["result"]}
        return json.dumps(result,  ensure_ascii=False)

if __name__ == '__main__':
    res = llm_base_qa_outline_service.parse_markdown('''
# 月船三号任务分析
     ## 任务背景
     ## 任务目标
     ## 任务执行情况
     ### 任务准备工作
     ### 任务执行过程
     ### 任务结果分析
     ## 任务意义与影响
     ## 启示建议
     ### 加强月球探测技术研究与应用
     ### 推动国际合作,共同探索月球资源
     ### 提高月球探测任务的可持续性
     ## 参考文献''',
 "月船三号任务结果分析")
    print(res)

相关文章

  • 如何用Retrofit解析Json

    网上如何用Retrofit解析json的文章很多,但是很多都比较零散。比如如何解析复杂json格式?json格式里...

  • 利用Maxwell组件实时监听Mysql的binlog日志

    如何使用Maxwell实时监听Mysql的binlog日志,并且把解析的json格式数据发送到kafka窗口 具体...

  • Swift 使用JSON数据结构

    如果你的APP从服务器获取到的数据格式为JSON。你可以使用JSONSerialization把JSON解析成Sw...

  • 无聊小常识

    1、map格式字符串如何解析? 借助json,先将字符串转化为json格式,再取值 JSONObject obje...

  • Python工具库之三pypinyin和json、pickle

    ''' json模块 json.dumps()解析成字符串格式的jsonjson.loads()把字符串格式的js...

  • Gson泛型

    一、为何封装,如何封装 通常我们解析的json格式为 第一种的对应的Java类型为 Result ,第二...

  • JavaScript解析URL为JSON格式

    抄自简书原创文章《javascript将url解析为json格式》 方法有二: 方法一:利用a标签来实现 方法二:...

  • Json学习

    json的返回与解析 添加json依赖包以及处理json为bean的包 返回json格式数据到前端(返回信息均为键...

  • 001.FastJson常用功能使用

    文章来自转载和官方文档,但是代码都是经过重新整理和说明 1.构造JSON格式的数据 运行结果为 2.解析JSON格...

  • PHP-json的生成与解析。

    json是什么?json是一种数据交换的格式。 json_encode生成json格式 json_decode解析...

网友评论

      本文标题:如何把markdown的文章大纲解析为json格式

      本文链接:https://www.haomeiwen.com/subject/gqmbidtx.html