# 需求:将192.168.1.254形式的ip转换为ip范围-> 192.168.1.1-192.168.1.254
import os
if __name__ == "__main__":
with open('./target.txt','r',encoding='utf-8') as fp:
lines = fp.readlines()
list = []
#将读取出来的内容存入列表
for li in lines:
list.append(li.rstrip())
# 将ip的最后一位转换为1
def ip_fun(ip):
result = ip.split('.')
result[3] = 1
result_ip = '.'
return result_ip.join('%s' % id for id in result)
# 生成指定格式的ip范围,并写入指定的文件中
with open('./ip.txt','w',encoding='utf-8') as fp1:
for li1 in list:
ip1 = li1
ip2 = ip_fun(ip1)
ip3 = ip2+'-'+ip1+'\n'
fp1.write(ip3)
原来的ip
最终效果: