经过一天的浏览,我在这里问这个问题:有什么办法可以得到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())
不负相思意
TA贡献1777条经验 获得超10个赞
好的。在尝试遍历文档之后,我发现了一种很好的方式以XML形式返回此数据:
result = longSentence.parseString(text.lower()).asXML()
如果我将这个问题与答案一起添加-完成。因此,以JSON形式获取结果并非易事,但也并非如此困难。我希望任何有需要的人都能找到。
添加回答
举报
0/150
提交
取消