要件に縛りが無いのであれば標準モジュールのipaddress
を使った方がスマートです。
import ipaddress
def is_ipv6(address) -> bool:
ip = ipaddress.ip_address(address)
return (ip.version == 6)
print(is_ipv6('1234:abcd:56ef:78ab:cd90:12ef:3456:abcd'))
print(is_ipv6('127.0.0.1'))
あとreturn "true"
やreturn "false"
と言った書き方は、何か理由があってワザとこういう書き方をしていますか?
真偽値として扱うなら正しい型で返しましょう。
Like!