我想將包含傳統格式的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