dify中如何将LLM节点输出的内容(自然语言+MD表格+自然语言)中的MD表格提取出来并渲染成表格

2025-03-30 1061 15
import re

def main(text: str) -> dict:
    pattern = r'\|.*\|\n\|.*\|\n(\|.*\|\n)*'
    matches = re.findall(pattern, text)
    if matches:
        table = matches[0].strip()
        rows = [row.strip() for row in table.split('\n')]
        headers = [h.strip() for h in rows[0].split('|')[1:-1]]
        data = []
        for row in rows[2:]:
            cells = [c.strip() for c in row.split('|')[1:-1]]
            data.append(dict(zip(headers, cells)))
        return {'result': data}
    return {'result': []}
PREV
使用代码转换节点将dify的http请求节点返回的body体将Unicode编码转换为中文字符
NEXT
她有缺点吗?