Я предлагаю вам нормализовать все IP-адреса,
with open(...) as f
# a set comprehension of _normalized_ ips, this strips excess trailing zeros
my_ips = {'.'.join('%d'%int(n) for n in t)
for t in [x.split(',')[0].split('.') for x in f]}
Затем вы проверяете каждый нормализованный IP-адрес из второго файла на соответствие IP-адресам, содержащимся в нормализованном наборе (обратите внимание, чтоВ отличие от других ответов, здесь у вас есть один цикл , и проверка того, является ли элемент членом набора, x in my_xs
, является весьма оптимизированной операцией)
with open(...) as f:
for line in f:
ip = '.'.join('%d'%int(n) for n in line.split('.'))
if ip in my_ips:
...
else:
...