Я хочу проанализировать строки файла и получить IP-адреса.
Я использую re.search и хочу напечатать оба:
- IP-адреса
- строка «Нет», когда нетIP
Учитывая, что файл соответствует переменной logfile, я написал следующий фрагмент:
import re, sys
regexip = r'(?!91.134.143.128)[0-9]{2,3}[.][0-9]{2,3}[.][0-9]{2,3}[.][0-9]{2,3}'
logfile = '91.12.13.14, 65.12.45.78, aaa'
my_iplist = re.findall(regexip,logfile)
for ii in my_iplist:
if re.search (regexip,logfile):
print ii
else:
print 'None'
Проблема в том, что я получаю только эти результаты ...
91.12.13.14
65.12.45.78
... тогда как я хочу иметь:
91.12.13.14
65.12.45.78
Нет
Это другое утверждение не работает.Я полагаю, что я что-то не так делаю, но я не знаю, что это такое.
Любая помощь будет очень признательна.
Спасибо!