一、实验运行环境

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 在文本文件所在目录下执行脚本并查看文本文件内容

图三