Python 解析防火墙日志中的数据并查找“0”时出现问题;蠕虫“;
我正在努力找出我的代码有什么问题。我是python新手Python 解析防火墙日志中的数据并查找“0”时出现问题;蠕虫“;,python,python-3.x,Python,Python 3.x,我正在努力找出我的代码有什么问题。我是python新手 import os uniqueWorms = set() logLineList = [] with open("redhat.txt", 'r') as logFile: for eachLine in logFile: logLineList.append(eachLine.split()) for eachColumn in logLineList: if 'worm' in ea
import os
uniqueWorms = set()
logLineList = []
with open("redhat.txt", 'r') as logFile:
for eachLine in logFile:
logLineList.append(eachLine.split())
for eachColumn in logLineList:
if 'worm' in eachColumn.lower():
uniqueWorms.append()
print (uniqueWorms)
eachLine.split()
返回单词列表。当您将其附加到logLineList
时,它将成为一个二维列表
然后,当您对它进行迭代时,每个列都是一个列表,而不是一个列
如果希望logLineList
成为单词列表,请使用
logLineList += eachLine.split()
而不是
logLineList.append(eachLine.split())
最后,uniqueWorms.append()
应该是uniqueWorms.append(每个列)
。而print(uniqueWorms)
应该在循环之外,因此您只需看到最终结果,而不是每次添加蠕虫时