我想将包含传统格式的IP地址的文件转换为包含二进制格式的IP地址的文件。在Python中搜索并替换文本内联文本
文件内容如下。
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()
似乎没有工作正常。 line.replace的第一个参数工作正常(即将IP地址转换为二进制格式) 但line.replace似乎不起作用。任何帮助或线索,为什么会发生这种情况是值得赞赏的。
他想将原始格式转换成二进制格式地址的文件。 – 2010-08-20 03:33:54