私はPythonの電話番号ライブラリを使用して、次のような番号を解析および検証しています:
>> import phonenumbers
>>> x = phonenumbers.parse("+442083661177")
>>> print x
Country Code: 44 National Number: 2083661177 Leading Zero: False
そして、さらに使用するために、特定の番号に一致する 2 文字の地域を取得する方法があるかどうかを知りたいですか?
Readmeに記載されているこの方法を試しました:
>>> from phonenumbers import timezone
>>> gb_number = phonenumbers.parse("+447986123456")
>>> list(timezone.time_zones_for_number(gb_number))
['Europe/London']
しかし問題は、これらのタイムゾーンを使用して別の数値を解析する方法が見つからないことです。(phonenumbers.parse("07986123456", 'Europe/London')
例外がスローされます)