标题: [原创代码] python去重,整理IP [打印本页]
作者: 依山居 时间: 2015-11-20 11:11 标题: python去重,整理IP
- """
- python字典C段IP筛选整理.py
- 题目来源 http://www.bathome.net/thread-38037-1-2.html
- 依山居 7:16 2015/11/20
- 字典中的键唯一,所以可以用来去重
- """
- 字典={}
- with open("a.txt") as f:
- txt=f.readlines()
- f.close()
- ip=['.'.join(r.split(".")[0:3]) for r in txt]
-
- for r in ip:
- 字典[r]=1
-
- for r in 字典:
- print(r+".1")
-
- try:
- input("回车退出")
- except SyntaxError:
- pass
复制代码
作者: 依山居 时间: 2015-11-20 11:12
- """
- python集合C段IP筛选整理.py
- 题目来源 http://www.bathome.net/thread-38037-1-2.html
- 依山居 7:51 2015/11/20
- 相关资料 Python 3语法小记(三) 集合set
- http://blog.csdn.net/jcjc918/article/details/9359503
-
- 集合中的值唯一,可以用来去重
- """
- #集合的括号也是{}与字典相同,创建空集合使用set()方法
- 集合=set()
-
- with open("a.txt") as f:
- txt=f.readlines()
- f.close()
-
- ip=['.'.join(r.split(".")[0:3]+['1']) for r in txt]
-
- for r in ip:
- 集合.add(r)
-
- for r in 集合:
- print(r)
-
- try:
- input("回车退出")
- except SyntaxError:
- pass
-
- """
- 输出:
- 192.168.1.1
- 192.168.2.1
- 192.168.5.1
- 192.168.6.1
- 192.168.9.1
- 192.169.3.1
- """
复制代码
作者: 依山居 时间: 2015-11-20 11:55
- with open("a.txt") as f:
- txt=f.readlines()
- f.close()
-
- #改成集合解析的写法~语法与列表解析一样的。
- ip={'.'.join(r.split(".")[0:3]+['1']) for r in txt}
- [print(r) for r in ip]
复制代码
我也省一省代码
作者: 依山居 时间: 2015-11-20 12:24
- 接楼上代码
-
- #字典解析
- 字典解析={'.'.join(r.split(".")[0:3]+['1']):"随便给个值" for r in txt}
- {print("字典解析",r) for r in 字典解析}
复制代码
作者: codegay 时间: 2016-3-1 22:57
- """
- python MAC地址去重.py
- http://bbs.bathome.net/thread-39529-1-1.html
- 2016年3月1日 19:46:32 codegay
- """
- #不保持mac行的顺序
- txt=open("mac.bat").readlines()
- re=list(set(txt[1:-2]))+txt[-2:]
- open('mac_new.bat',"w+").writelines(re)
-
- #方法二 可以保持原有的顺序
- txt=open("mac.bat").readlines()
- results=[]
- [results.append(r) for r in txt if r not in results]
- open("mac_new.bat","w+").writelines(results)
复制代码
作者: ivor 时间: 2016-3-1 23:09
你俩号 是一个人吧。。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |