Python プログラミング メモ

PythonでIPv4アドレスを判定する - 修正②

過去にIPv4アドレスが適切な値か?(0.0.0.0 ~ 255.255.255.255の範囲内であるか?)を確認するプログラムを書いてました。

no image
PythonでIPv4アドレスを判定する - 修正

以前、正規表現を使って入力されたIPアドレスがIPv4の基準を満たしているか判定するというものを実装しました。   正規表現を使っていて、ちょっとだけコードを短くできると思い出した為、一部修 ...

続きを見る

 

正規表現の書き方を見ていて、このプログラムの事を思い出して、リファクタリングできる余地が多分にあったので改修しました。

 

import re
x = "255.255.255.255"
r = re.fullmatch(
                 r"((2[0-5]{,2}|1\d{2}|\d{1,2})\.)"
                 r"{3}(2[0-5]{,2}|1\d{2}|\d{1,2})", x
                )

# 0.0.0.0 ~ 255.255.255.255 の範囲内であれば True
# 範囲外であれば Falseを返す

if x is None:
    print(False)
else:
    print(True)

# 出力結果 True

 

よし!ちょっとは見やすくなったかな?っと、自画自賛してみました。

 

-Python, プログラミング, メモ

Copyright© donguri.pyのblog , 2024 All Rights Reserved.