【发布时间】:2010-08-20 03:25:01
【问题描述】:
我正在尝试将包含传统格式 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 似乎不起作用。感谢您提供任何有关为什么会发生这种情况的帮助或线索。
【问题讨论】: