現在、Bind9 サーバーのタスクをスクリプト化しようとしています。目標は、ユーザーに次の形式で IP アドレスを入力させることです。
192.168.90.150
次に、Python でその IP アドレスを取得し、4 つの異なる変数で 4 つの異なるグループに分けてもらいたいと考えています。
192.168.90.150 would become...
first = 192
second = 168
third = 90
fourth = 150
これを行う「業界標準」の方法は、正規表現を使用することだと思います。次の検索文字列を使用して、ピリオドで区切られた 1 ~ 3 文字の数字のグループを識別しようとしました。以下はうまくいきませんでした。
ipaddy = raw_input('Enter IP address: ')
failsearch1 = re.search(r'\d+\.')
failsearch2 = re.search(r'\d\.')
failsearch3 = re.search(r'(\d)+\.')
for x in ipaddy:
a = search.failsearch1(x)
b = search.failsearch2(x)
c = search.failsearch3(x)
if a or b or c:
print('Search found')
上記のコードの出力は何もありません。
これらの検索文字列の他のバリエーションもいくつか試しました。期間の区切りに基づいて、典型的な IP アドレス (192.168.10.10) を 4 つの異なるグループに変換する方法を知っている人はいますか?
アドバイスをいただければ幸いです。ありがとう。