Python 使用字典值匹配行

Python 使用字典值匹配行,python,python-3.x,dictionary,log-analysis,Python,Python 3.x,Dictionary,Log Analysis,我有一个由3个键组成的字典IP、Session\u ID、Session\u Length、值来自多个正则表达式,如下所示: regex_IP = re.compile('(?<![0-9])(?:(?:25[0-5]|2[0-4][0-9]|[0-1]?[0-9]{1,2})[.](?:25[0-5]|2[0-4][0-9]|[0-1]?[0-9]{1,2})[.](?:25[0-5]|2[0-4][0-9]|[0-1]?[0-9]{1,2})[.](?:25[0-5]|2[0-4][0

我有一个由3个键组成的字典
IP、Session\u ID、Session\u Length、
值来自多个正则表达式,如下所示:

regex_IP = re.compile('(?<![0-9])(?:(?:25[0-5]|2[0-4][0-9]|[0-1]?[0-9]{1,2})[.](?:25[0-5]|2[0-4][0-9]|[0-1]?[0-9]{1,2})[.](?:25[0-5]|2[0-4][0-9]|[0-1]?[0-9]{1,2})[.](?:25[0-5]|2[0-4][0-9]|[0-1]?[0-9]{1,2}))(?![0-9])')
regex_req_sesslength = re.compile('([5-9]|\d\d\d*)\s[seconds]')
regex_high_sess = re.compile('(?P<sessionLength>[5-9]|\d{2,})(?= seconds)|(?<=relay_session )(?P<session_ID>\d+)(?= \(U)')

它只返回{}无更多..

您的代码有什么问题?代码没有问题,只是尝试实现文件循环的最后一部分,如果找到了会话id和会话长度,然后找到该会话id的匹配ip,所有数据都存在于我的字典中,所以只有匹配的部分从字典到打开的文件。
filtered_dict = {k: my_dict[k] for k in result3 if k in my_dict}
                  print (filtered_dict)