您的位置:首页 > 编程语言 > Python开发

python整理C段ip脚本

2018-01-22 10:45 1076 查看
用python实现IP地址整为C段:
#!/usr/bin/python# -*- coding:utf-8 -*-import re# def cleanCLRFspace(content):# 	noCLContext = content.replace('\n','')# 	noSpaceCLRFcontext = noCLContext.strip()# 	return noSpaceCLRFcontextdef readFile():ipf = open('./content.txt','r')return ipfdef getLineIP(ipf):ipList = set()texts = ipf.readlines()for text in texts:ips = re.findall(r'\d+\.\d+?\.\d+?\.\d+?',text)for ip in ips:ipList.add(ip)return ipListdef ip2c(ipNoDup):ipset = set()for ip in ipNoDup:ipset.add(re.findall(r'\d+?\.\d+?\.\d+?\.',ip)[0] + '0/24')iplist = list(ipset)iplist.sort()return iplistdef saveContext(s):wfile = open('./result.txt','w')for i in s:wfile.write(i+'\n')wfile.close()if __name__ == '__main__':ipf = readFile()ipList = getLineIP(ipf)iplist = ip2c(ipList)saveContext(iplist)
结果显示:
120.198.250.170
120.198.250.171
120.198.250.172
120.198.250.173
120.198.250.174
120.198.250.145
120.198.250.146
120.198.250.147
120.198.250.148
120.198.250.149
120.198.250.150
221.179.8.181
120.197.235.30
120.197.235.32
120.197.235.27
120.197.235.28
120.197.235.31
120.197.235.22
C段:120.197.235.0/24120.198.250.0/24221.179.8.0/24
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python