为了账号安全,请及时绑定邮箱和手机立即绑定

pyparsing结果作为JSON

pyparsing结果作为JSON

catspeake 2021-03-21 12:19:04
经过一天的浏览,我在这里问这个问题:有什么办法可以得到pyparsing结果,feresult = 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?'    }}
查看完整描述

2 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

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


import json

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


查看完整回答
反对 回复 2021-03-27
?
不负相思意

TA贡献1777条经验 获得超10个赞

好的。在尝试遍历文档之后,我发现了一种很好的方式以XML形式返回此数据:

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

如果我将这个问题与答案一起添加-完成。因此,以JSON形式获取结果并非易事,但也并非如此困难。我希望任何有需要的人都能找到。


查看完整回答
反对 回复 2021-03-27
  • 2 回答
  • 0 关注
  • 173 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信