从获取JSONSystem.out.println

2024-03-29 08:16:29 发布

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

我正在尝试做情绪分析,并在谷歌可视化上投射价值观。在

我正在使用我的java程序调用这个python脚本

代码段(对于AlchemyAPI)

https://github.com/AlchemyAPI/alchemyapi-twitter-python

我编写了一个java程序来调用python脚本。

^{pr2}$

输出: 我收到的推文和最终统计数据如下:

^{3}$

问题(问题):

我怎样才能把积极的、消极的、中立的,然后发送到谷歌可视化系统?(即生成JSON?)

任何帮助都会非常感激。在


Tags: https程序github脚本com可视化代码段twitter
1条回答
网友
1楼 · 发布于 2024-03-29 08:16:29

天啊,我刚意识到你在问另一个问题。用Java编写解析应用程序

不管怎样,想法是一样的,但是语言会不同。 但这也意味着您可以访问python应用程序的源代码,因此您可以在那里进行挖掘,并且可以将result对象作为JSON对象转储到控制台中。在

python中的原始答案:

您应该识别行的类型并解析它们,然后自己构造JSON对象。在

就像每个line

import re

json_obj = {}
pattern = "^(\w+): (\d) \((\d{2}\.\d{2}%)\)$"
match = re.match(pattern, line)

if match:
    prop_obj = { "value": match[2], "percent": match[3] }
    json_obj[match[1]] = prop_obj

这将改变线条:

^{pr2}$

进入

{
     Positive: {
         value: "3"
         percent: "60.00%"
     }
}

进一步说,解析规则应该是一个pattern-extractor_methods作为键值的字典

var parse_rules = {
    "^(\w+): (\d) \((\d{2}\.\d{2}%)\)$": 
         def (matches): 
            return { match[1]: { "value": match[2], "percent": match[3] }}
    , ...
}

对于每个line,您将根据解析规则进行测试,并在找到匹配项时执行这些方法,然后将方法的结果合并到JSONresult对象中

这是一项大量的工作(取决于java应用程序的复杂性,但是如果java应用程序不能被修改,我会这么做。在

Regex explanation & example

相关问题 更多 >