如何从日志fi中提取数据

2024-10-03 11:23:28 发布

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

我不熟悉python脚本,所以请帮助我

我的日志文件是这个

xxx="asdff" yyy="qwernlk" zzz"jsfhla"
xxx="asdff" yyy="qwernlk" zzz"jsfhla"
xxx="asdff" yyy="qwernlk" zzz"jsfhla"
xxx="asdff" yyy="qwernlk" zzz"jsfhla"

我需要输出为

^{pr2}$

这个输出必须是csv文件格式。。。。 (此csv文件必须具有公共标头,并且提取的值必须根据标头自动获得……)

提前谢谢你!!!!!在

伙计们,请帮帮我。。。。。。在


Tags: 文件csv脚本xxxzzzyyy伙计pr2
1条回答
网友
1楼 · 发布于 2024-10-03 11:23:28

我把你的输入用dict组合起来,你用csv写出来。在

file_name = open('log.txt','rb')
name_list = []
name_dict = {}
for line in file_name:
    line = line.split()
    for i in range(len(line)):
        if line[i].split('=')[0] in name_dict:
            name_dict[line[i].split('=')[0]].append(line[i].split('=')[1])
        else:
            name_dict[line[i].split('=')[0]] = []
            name_dict[line[i].split('=')[0]].append(line[i].split('=')[1])
for key in name_dict.keys():
    print key, name_dict[key]

Output:
xxx ['"asdff"', '"asdff"', '"asdff"', '"asdff"']
yyy ['"qwernlk"', '"qwernlk"', '"qwernlk"', '"qwernlk"']
zzz ['"jsfhla"', '"jsfhla"', '"jsfhla"', '"jsfhla"']

这里的变量是键(xxxx,yyyy,zzzz)以及您为其指定的相应值。在

相关问题 更多 >