IPv6アドレスの条件分岐
Q&A
Closed
解決したいこと
pythonでIPv6アドレスの中に0-9,a-f,: を含む場合はtrue、それ以外が含まれている場合にfalseを返したいです。
0-9,a-fはその中のどれか1文字が入っていればtrueではなく、
アドレス全体で0-9,a-fの範囲の文字を含んでいる場合にtrueを返したいです。
自分が作成したコードではIPv6アドレスを一文字ずつ分割して条件分岐を行っています。
よろしくお願いいたします。
発生している問題・エラー
コードをうまく作成できない
自作コード
def ipv6address(address="1234:abcd:56ef:78ab:cd90:12ef:3456:abcd")
ipv6=list(address)
if any(char in ipv6 for char in "[^0-9a-f:]"):
return "true"
else:
return "false"
0