如何将csv文件中的字符串与日志文件中的字符串匹配?有可能吗?

2024-04-28 05:15:44 发布

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

我一直在搜索stackoverflow,但找不到任何人将字符串与日志进行比较文件。是是否可以将csv文件第一列中的字符串与日志文件匹配?你知道吗

匹配时:在第三列中打印true

否则:打印未检测到

例如:

             heading1                        heading2               heading3
5bfa1989e2f6e4a6af9ff62930f462e6b8632212     blablabla                true
56ef50c4b83c17e03400d129de99869d8ab18c94     blablabla              undetected

假设我的日志文件中有如下加扰文本:

1537763092  0   1   1   1537734291  1537734291  1537734291  8224    93  364544  5bfa1989e2f6e4a6af9ff62930f462e6b8632212.blabla Troj.Win32.TRX.XXPE50FFF026 c:\users\administrator\desktop\downloader\download\     TRENDX  172.20.4.179    Administrator   QllZad  2.0.0.0 5bfa1989e2f6e4a6af9ff62930f462e6b8632212        AAAAAAAAAAQAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=    

Tags: 文件csv字符串文本truestackoverflowwin32trx
1条回答
网友
1楼 · 发布于 2024-04-28 05:15:44

是的,这是可能的。像这样的事情对我很有用:

import csv

logfile = open('test_log.log', 'r') 
log = logfile.read().split(" ") #Read the log file and split on space

with open('data.csv','r') as csvfile:
    reader = csv.reader(csvfile)
    for line in reader:
        if line[0] in log:
            print(line[0])

请注意,如果要写回csv,则需要读取整个csv,进行更改,然后写入文件。你知道吗

相关问题 更多 >