对文件中的ip取C段并去重写入文件
来源:互联网 发布:大数据编程 书籍推荐 编辑:程序博客网 时间:2024/06/05 15:34
实现功能:对ip.txt中的ip取C段并去重,写入新的txt文件中
#coding=utf-8#列表ipc用于存储对ip取前三位的C段结果ipc=[]with open("ip.txt","r") as f1: for line in f1: line=line.rstrip() line=line.split('.') ipc.append(line[0]+"."+line[1]+"."+line[2]) print ipc#set()对列表ipc去重ipc=set(ipc)print ipc#将列表ipc写入ipc.txt中with open("ipc.txt","a") as f2: for ip in ipc: f2.write(ip+"\n")
运行结果:输入文件ip.txt,输出文件ipc.txt为对ip.txt中ip取c段并去重后的结果
在执行set(ipc)前后的print ipc结果不同,第二次是去重后的ipc段
['110.75.139', '112.25.59', '112.25.59', '110.75.129', '110.75.144', '103.52.197', '110.75.129', '103.52.199', '140.205.76', '110.75.129', '110.75.129']['110.75.139', '112.25.59', '110.75.129', '110.75.144', '103.52.197', '103.52.199', '140.205.76']
上面使用了set()对列表做去重,比较方便,也可以使用for循环的方式
#coding=utf-8ipc=[]with open("ip.txt","r") as f1: for line in f1: line=line.rstrip() line=line.split('.') ipc.append(line[0]+"."+line[1]+"."+line[2]) print ipc#对ipc段的列表ipc使用for循环的方式去重,得到ip_quchongip_quchong=[]for ip in ipc:if ip in ip_quchong:passelse:ip_quchong.append(ip)print ip_quchongwith open("ipc.txt","a") as f2: for ip in ip_quchong: f2.write(ip+"\n")
阅读全文
0 0
- 对文件中的ip取C段并去重写入文件
- shell对文件的处理。包括取交集、并集、去重等
- python取IP C段
- 对文件进行单词划分并去重排序
- 使用CMD 命令 ping 某段IP并保存到文件中
- linux下批量修改存有超大数据量IP文件中的IP内容以及去重排序
- doj文件中的.annotation段
- 将文件拖入winform并读取
- C#对List中的数据进行取交集、并集、差集和去重操作的方法
- 取资源文件中的内容!
- 文件过滤驱动中的重入处理
- 文件过滤驱动中的重入处理
- 文件过滤驱动中的重入处理
- lucene索引结构(对lucene索引段中的各个类型的文件有所解释)
- 在C++工程里加入C文件
- 使用Python抓去网页中的关键字并保存指定文件中
- java 取到xml文件,并解析
- 利用文件存放键值对,并保证每个键值对都是唯一的,可以更新可单独取
- Vitural Box 手动复制镜像后导入报uuId冲突
- gcd 栅栏操作
- C++面试 2017总结
- 今日头条-动态规划-最大区间
- ionic2轮播图实现,以及在轮播图上加搜索框或者标题
- 对文件中的ip取C段并去重写入文件
- MySQL-slave延迟很大优化方法
- 30 个惊艳的 Bootstrap 扩展插件
- 机器学习:最简明入门指南
- 打造自己的MVC框架
- ecmall 如何新增挂件
- JavaScript中的offset
- .net core 2.0学习笔记(四):迁移.net framework 工程到.net core
- spring项目中使用监听器时获取spring中注入的service