前提・実現したいこと
下記のようなY(IPリスト) をZ(新IPリスト)へ変換しようとしております。
発生している問題・エラーメッセージ
変換モジュールは見つけたのですが、その過程のデータ成形が上手くいかず困っております。
もし、お分かりになる方がいれば、ご教示いただけますと幸いで
該当のソースコード
Y (IPリスト)
51.18.0.0-51.18.7.255
51.18.16.0-51.18.17.255
51.4.144.174-51.4.144.174
51.4.144.200-51.4.144.200
......
......
YのIPを以下のように抽出して下記モジュールへ(どうやって取り出して、繰り返しのか?)
a = 51.18.0.0
b = 51.18.7.255
python
1 2import ipaddress 3startip = ipaddress.IPv4Address('a') 4endip = ipaddress.IPv4Address('b') 5c= [ipaddr for ipaddr in ipaddress.summarize_address_range(startip, endip)] 6print(c)
printの結果が”[IPv4Network('51.18.0.0/21')]”
となりますが、こちらのIPアドレス'51.18.0.0/21' のみを抽出して下記のようなリストとして
保存したいです。
Z(新IPリスト)
51.18.0.0/21
......
......
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/11 23:58
2020/10/12 00:21
2020/10/12 02:11