找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2306|回复: 3

[求助] 求助:python数据提取与分析:json文件中提取出某一列数据

1

主题

4

帖子

4

积分

贫民

积分
4
rickyhuang 发表于 2019-8-13 08:32:05 | 显示全部楼层 |阅读模式
一、问题
在使用zabbix监控redhatOS中业务数据遇到的问题。键入shell命令,得到想要的结果存在一个json文件中,json文件里内容大致如下:
   21a      33r       4rfar       uu7s@s    wide
   32a      3yr       ss            znwt         y
   44a      53r       slni          lljq2         oow
   56a      9iu       afnf         oplong     lcnv
二、求助内容
python提取出上面数据的某一列数据,存到列表或者字典中。


刚入门,感谢大侠指点!
初来乍到,社区很多还不熟悉,后面会多向前辈学习,多交流,多发帖,为建设好社区大家庭出一份力

回复

使用道具 举报

1

主题

4

帖子

4

积分

贫民

积分
4
rickyhuang  楼主| 发表于 2019-8-13 10:33:07 | 显示全部楼层
自顶,谢谢各位!
回复 支持 反对

使用道具 举报

1

主题

4

帖子

4

积分

贫民

积分
4
rickyhuang  楼主| 发表于 2019-8-13 15:17:16 | 显示全部楼层
问题关闭:解决了,思路是先把空字符串转换成逗号.replace,再逐行读取,for in取出需要的那一列。如果有其他的思路,欢迎大家交流交流哦。
回复 支持 反对

使用道具 举报

0

主题

18

帖子

18

积分

贫民

积分
18
wengboyu 发表于 2019-8-13 17:56:00 | 显示全部楼层
def readJson(filename, col_num):
    if not os.path.exists(filename) or not os.path.isfile(filename):
        return ''
    with open(filename) as fileObj:
        col_dict = []
        for line in fileObj.readlines():
            line_list = re.split(' +', line)
            print(line_list)
            col_dict.append(line_list[col_num])
        return col_dict
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表