pyparsing结果作为JSON

经过一天的浏览,我在这里问这个问题:


有什么办法可以得到pyparsing结果,fe


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

以JSON格式?


2013年5月27日11:46更新:

好的。因此,我尝试制作一个简单的英语解析器。

句子“走5米,您会看到什么?”的结果 现在打印为列表:


[[[['go'], [['5', 'metres']]]], 'and', ['what do you see?']]

['what do you see?']被标记为,SetResultsName('Question')

其他标记为相似。


如果它将以以下形式打印该数据将是很棒的:


{

    "Sentence1":

    {

        "Order":

        {

            "Predicate": 'go',

            "Subject": ['5', 'metres']

        }

    },

    "Sentence2":

    {

        "Question": 'what do you see?'

    }

}


catspeake
浏览 174回答 2
2回答

暮色呼如

您必须更加明确,但是一般的方法是获取解析结果并使用json模块(是否要将其作为嵌套的字典/列表,展平的列表/等...由您决定)import jsonjson_string = json.dumps(result.asList())

不负相思意

好的。在尝试遍历文档之后,我发现了一种很好的方式以XML形式返回此数据:result = longSentence.parseString(text.lower()).asXML()如果我将这个问题与答案一起添加-完成。因此,以JSON形式获取结果并非易事,但也并非如此困难。我希望任何有需要的人都能找到。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python