[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[原创代码] python去重,整理IP

  1. """
  2. python字典C段IP筛选整理.py
  3. 题目来源 http://www.bathome.net/thread-38037-1-2.html
  4. 依山居 7:16 2015/11/20
  5. 字典中的键唯一,所以可以用来去重
  6. """
  7. 字典={}
  8. with open("a.txt") as f:
  9.     txt=f.readlines()
  10.     f.close()
  11.     ip=['.'.join(r.split(".")[0:3]) for r in txt]
  12. for r in ip:
  13.     字典[r]=1
  14.    
  15. for r in 字典:
  16.     print(r+".1")
  17. try:
  18.     input("回车退出")
  19. except SyntaxError:
  20.     pass
复制代码
1

评分人数

    • CrLf: 感谢分享技术 + 2
下载安装python3 https://www.python.org/downloads/ 代码存为xx.py 双击运行或IDLE打开F5运行

  1. """
  2. python集合C段IP筛选整理.py
  3. 题目来源 http://www.bathome.net/thread-38037-1-2.html
  4. 依山居 7:51 2015/11/20
  5. 相关资料 Python 3语法小记(三) 集合set
  6. http://blog.csdn.net/jcjc918/article/details/9359503
  7. 集合中的值唯一,可以用来去重
  8. """
  9. #集合的括号也是{}与字典相同,创建空集合使用set()方法
  10. 集合=set()
  11. with open("a.txt") as f:
  12.     txt=f.readlines()
  13.     f.close()
  14.    
  15. ip=['.'.join(r.split(".")[0:3]+['1']) for r in txt]
  16. for r in ip:
  17.     集合.add(r)
  18. for r in 集合:
  19.     print(r)
  20. try:
  21.     input("回车退出")
  22. except SyntaxError:
  23.     pass
  24. """
  25. 输出:
  26. 192.168.1.1
  27. 192.168.2.1
  28. 192.168.5.1
  29. 192.168.6.1
  30. 192.168.9.1
  31. 192.169.3.1
  32. """
复制代码
下载安装python3 https://www.python.org/downloads/ 代码存为xx.py 双击运行或IDLE打开F5运行

TOP

  1. with open("a.txt") as f:
  2.     txt=f.readlines()
  3.     f.close()
  4. #改成集合解析的写法~语法与列表解析一样的。
  5. ip={'.'.join(r.split(".")[0:3]+['1']) for r in txt}
  6. [print(r) for r in ip]
复制代码
我也省一省代码
下载安装python3 https://www.python.org/downloads/ 代码存为xx.py 双击运行或IDLE打开F5运行

TOP

  1. 接楼上代码
  2. #字典解析
  3. 字典解析={'.'.join(r.split(".")[0:3]+['1']):"随便给个值" for r in txt}
  4. {print("字典解析",r) for r in 字典解析}
复制代码
下载安装python3 https://www.python.org/downloads/ 代码存为xx.py 双击运行或IDLE打开F5运行

TOP

  1. """
  2. python MAC地址去重.py
  3. http://bbs.bathome.net/thread-39529-1-1.html
  4. 2016年3月1日 19:46:32 codegay
  5. """
  6. #不保持mac行的顺序
  7. txt=open("mac.bat").readlines()
  8. re=list(set(txt[1:-2]))+txt[-2:]
  9. open('mac_new.bat',"w+").writelines(re)
  10. #方法二 可以保持原有的顺序
  11. txt=open("mac.bat").readlines()
  12. results=[]
  13. [results.append(r) for r in txt if r not in results]
  14. open("mac_new.bat","w+").writelines(results)
复制代码
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

你俩号 是一个人吧。。
2

评分人数

    • CrLf: 哈哈,你猜。技术 + 1
    • codegay: 哈哈,你猜。技术 + 1
#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

返回列表