Я пытаюсь преобразовать файл, который содержит IP-адрес в традиционном формате, в файл, который содержит IP-адрес в двоичном формате.
Содержимое файла выглядит следующим образом.
src-ip {192.168.64.54}
dst-ip {192.168.43.87}
У меня следующий код:
import re
from decimal import *
filter = open("filter.txt", "r")
output = open("format.txt", "w")
for line in filter:
bytePattern = "([01]?\d\d?|2[0-4]\d|25[0-5])"
regObj = re.compile("\.".join([bytePattern]*4))
for match in regObj.finditer(line):
m1,m2,m3,m4 = match.groups()
line = line.replace((' '.join([bin(256 + int(x))[3:] for x in '123.123.123.123'.split('.')])),bytePattern)
print line
Часть line.replace()
делаетКажется, не работает нормально.Первый параметр в строке .replace работает нормально (т.е. он конвертирует IP-адрес в двоичный формат), но line.replace, похоже, не работает.Любая помощь или подсказки, почему это происходит, приветствуется.