import ipaddress
import os
current_dir = os.getcwd()
read_file_name = '/NWアドレスに変更前.txt'
output_file_name = '/NWアドレスに変更後.txt'
read_file = current_dir + read_file_name
output_file = current_dir + output_file_name
before_ip_list = []
after_ip_list = []
with open(read_file, mode='r') as f:
before_ip_list = f.readlines()
for ip in before_ip_list:
ip = ipaddress.ip_interface(ip.replace('\n', ''))
after_ip_list.append(ip.network)
with open(output_file, mode='w') as f:
for ip in after_ip_list:
f.write(str(ip))
f.write('\n')
##使い方
本pythonプログラムと同じフォルダに以下2つのファイルを作成し、プログラムを実行
NWアドレスに変更前.txtとNWアドレスに変更後.txt
##使用例
NWアドレスに変更前
192.168.0.155/24
192.168.0.155/25
192.168.0.155/26
192.168.0.155/27
192.168.0.155/28
192.168.0.155/29
NWアドレスに変更後.txt
192.168.0.0/24
192.168.0.128/25
192.168.0.128/26
192.168.0.128/27
192.168.0.144/28
192.168.0.152/29