一、实验运行环境¶
1.1 主机操作系统¶
1.1.1 Window 10上运行Centos8(VMware虚拟机)¶
二、实验目的¶
2.1 针对名为'reachable_ip'的文本文件里面的地址进行从小到大排序¶
2.2 基于IPy模块对其进行排序¶
三、实验准备¶
3.1 名为'reachable_ip'的文本文件数据内容如下¶

3.2 通过pip安装IPy模块---pip3.8 install IPy¶

3.3 出现Successfully字样代表下载成功!!!¶
四、实验步骤¶
4.1 编写脚本open_reachable_ip.py内容¶
#导入IPy模块
import IPy
#定义名为list1的新列表
list1 = []
#以只读的形式打开名为'reachable_ip.txt'的文本文件
f = open('reachable_ip.txt','r')
#使用for循环语句读取文本文件中每一行的内容,进行空白行处理并将其添加到列表末尾
for line in f.readlines():
lines = line.strip()
list1.append(lines)
#对列表中的元素处理并利用sorted()函数进行排序处理
new_list1=sorted(list1,key=lambda x:IPy.IP(x).int())
#关闭名为'reachable_ip.txt'的文本文件
f.close()
#打开名为'reachable_ip.txt'的文本文件并取别名为X,将处理后列表元素一行一行写入该文件中,不用文件时自动关闭
with open('reachable_ip.txt','w') as X:
for i in new_list1:
X.write(i + "\n")
4.2 在文本文件所在目录下执行脚本并查看文本文件内容¶
