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