2
import re
ports = {}
file = open("Asn1_TCPdump_format3.txt")
def makerPorts(src, port, ports):
if src in ports:
ports[src][0].append(port)
else:
ports[src] = [port]
return ports
for k, v in ports.items():
print(k, v)
我在这里要做的是做一个字典,其中的KEY是IP地址,值是每个IP地址试图连接的端口列表至。我觉得这应该是非常简单的,但是我很难把这个问题包括在内?Python 3追加到字典列表值
我的正则表达式都很好破碎的部分是makerPort函数,我想要一个IP,一个端口和一个字典的功能。它比检查字典ip是否是一个关键字,并且它是否将端口添加到端口列表中。如果IP还不是密钥,它会将IP作为密钥并将端口添加为列表中的值。
看来,从'else'声明,就好像你的字典的形式d的= {IP1:[port11,port12],IP2: [port21,port22,port23]}。如果是这样,你的'if'语句很奇怪,因为你试图对数字进行“追加”('port [src] [0]'是一个数字,而不是一个列表)。 – dorverbin