python - 如何将 csv 文件中的字符串与日志文件中的字符串进行匹配?是否可以?

标签 python csv logging

我一直在 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=    

最佳答案

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

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,进行更改,然后写入文件。

关于python - 如何将 csv 文件中的字符串与日志文件中的字符串进行匹配?是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52606526/

相关文章:

Python:以函数式编程风格编写文件

python - 如何在 django Rest_framework_csv 中设置 CSVRenderer 的分隔符?

java - 想要使 "System.out.println()"将消息打印到 log4j

python - 在 Django 中检索周一到周五的行?

python - 为什么在顶层按住 'X' 按钮会停止执行 tkinter 中的主窗口?

python - 在 python PIL 中使用三次插值放大图像

c# - CSV Helper 如何读取具有多个标题行的 csv 文件

regex - 使用 RegEx 提取逗号分隔值

spring-boot - 如何强制 spring 不压缩日志文件,而是在日志文件末尾附加日期

python - Python日志记录:左对齐括号