Python 解析防火墙日志中的数据并查找“0”时出现问题;蠕虫“;

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

我正在努力找出我的代码有什么问题。我是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 eachColumn.lower():
            uniqueWorms.append()
            print (uniqueWorms)
eachLine.split()
返回单词列表。当您将其附加到
logLineList
时,它将成为一个二维列表

然后,当您对它进行迭代时,
每个列都是一个列表,而不是一个列

如果希望
logLineList
成为单词列表,请使用

logLineList += eachLine.split()
而不是

logLineList.append(eachLine.split())
最后,
uniqueWorms.append()
应该是
uniqueWorms.append(每个列)
。而
print(uniqueWorms)
应该在循环之外,因此您只需看到最终结果,而不是每次添加蠕虫时