在python中分析输出以计算发生次数

2024-04-24 00:15:25 发布

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

我有一个python脚本,它生成一个curl命令并将输出读入一个名为output的变量

输出类似于:

"endpoint1: {
    "[service1]endpoint": {
    },
    "[service1]endpoint": {
    },
    "[service2]endpoint": {
    },
    "[service2]endpoint": {
    }
  }
"endpoint2": {
    "[service1]endpoint": {
    }
  },

我需要做的是解析这个输出来计算[]之间的唯一字符串,并打印出出现的字符串。比如说:

service1 3 
service2 2

有什么能帮我的吗。谢谢。你知道吗


Tags: 字符串命令脚本outputservicecurlendpointendpoint1
1条回答
网友
1楼 · 发布于 2024-04-24 00:15:25

如果您的输入不是有效的JSON,请对collections.Counter对象和re.findall()函数使用以下方法:

result = collections.Counter(re.findall(r'\[([^]]+)\]', output))
print(result)

输出:

Counter({'service1': 3, 'service2': 2})

相关问题 更多 >