测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A25996. IP地址记录小明的IP地址记录在文件ip_list.txt中,但其中有些IP属于内网(局域网IP段如192.开头),小明想要:(1)读取所有IP地址(2)删除每行末尾换行符(3)筛选出不是以192.开头的IP地址(4)将这些IP地址逆序排列后保存到新文件ip_result.txt(5)并在屏幕上显示每一条被保存的IP请根据下面代码框架补充完整(共4个填空)。# 读取ip_list.txt wit…

填空题 困难

题目描述

IP地址记录

小明的IP地址记录在文件ip_list.txt中,但其中有些IP属于内网(局域网IP段如192.开头),小明想要:

(1)读取所有IP地址

(2)删除每行末尾换行符

(3)筛选出不是以192.开头的IP地址

(4)将这些IP地址逆序排列后保存到新文件ip_result.txt

(5)并在屏幕上显示每一条被保存的IP

请根据下面代码框架补充完整(共4个填空)。

# 读取ip_list.txt
with open('/data/ip_list.txt', 'r') as f:
    ip_list = ______ ① ______       
# 处理IP列表
clean_list = []
for ip in ip_list:
    ip = ip.strip('\n')
    if not ip.startswith(______ ② ______):
        clean_list.append(ip)
# 逆序排列
clean_list.reverse()
# 保存到新文件并输出
with open('ip_result.txt', 'w') as f:
    for ip in clean_list:
        f.write(ip + "\n")
        print(______ ③ ______)
a= ______ ④ ______ ("按p退出程序")
if a=="p":
    exit()

参考答案

# 读取ip_list.txt with open('/data/ip_list.txt', 'r') as f: ip_list = f.readlines() # 处理IP列表 clean_list = [] for ip in ip_list: ip = ip.strip('\n') if not ip.startswith('192.' ): clean_list.append(ip) # 逆序排列 clean_list.reverse() # 保存到新文件并输出 with open('ip_result.txt', 'w') as f: for ip in clean_list: f.write(ip + "\n") print(ip) a=input("按p退出程序") if a=="p": exit()

答案解析

评分标准:

(1)f.readlines()(或等效答案);(3分)

(2)'192.'(或等效答案);(3分)

(3)ip(或等效答案);(2分)

(4)input(或等效答案)。(2分)

上一题 下一题