pyparsing结果转换为JSON

2024-09-30 20:35:57 发布

您现在位置:Python中文网/ 问答频道 /正文

在网上看了一天之后,我问了一个问题:

有什么方法可以得到pyparsing结果吗

result = longSentence.parseString(text.lower())

JSON格式?在

更新时间:2013年5月 好 啊。所以我试着做一个简单英语的解析器。
一句话的结果是“走5米,你看到了什么?”现在打印为列表:

^{pr2}$

['what do you see?']SetResultsName('Question')
其他标记相似。在

如果它能以这种形式打印数据,那就太好了:

{
    "Sentence1":
    {
        "Order":
        {
            "Predicate": 'go',
            "Subject": ['5', 'metres']
        }
    },
    "Sentence2":
    {
        "Question": 'what do you see?'
    }
}

Tags: 方法textyoujson格式时间resultpyparsing
2条回答

好吧。在又一次查看文档之后,我发现了一个非常好的方法,可以用XML形式返回这些数据:

result = longSentence.parseString(text.lower()).asXML()

如果我加上this question with answers-就完成了。因此,以JSON形式获得结果并不容易,但也不那么难。我希望任何需要帮助的人都能找到。在

您必须更加明确,但是一般的方法是获取解析结果并使用json模块(无论您是否希望它是嵌套的字典/列表、扁平化列表/等等。。。由你决定)

import json
json_string = json.dumps(result.asList())

相关问题 更多 >