この記事では、Pythonで電話番号情報を取得する方法について見ていきます。
phonenumbers’という名前は、非常に魅力的で便利なライブラリのことを指します。
そしてそれは、Pythonで電話番号を楽しく使うためのライブラリです。
Pythonで電話番号情報を取得する手順
電話番号の情報を取得するためにphonenumbersライブラリを活用します。
このレッスンでは、さらに深く掘り下げて学んでいきましょう。
まず、コマンドプロンプトで以下の行を実行し、phonenumbersライブラリをインストールします。
pip install phonenumbers |
文字列から電話番号への変換
phonenumbersモジュールの機能を調べるには、まずユーザーの電話番号をphonenumber形式で取得する必要があります。
ここでは、ユーザーの電話番号をphonenumbers形式に変換する方法を説明します。
入力は文字列型でなければならず、国番号は電話番号の前に置かなければなりません。
import phonenumbers
pN = phonenumbers.parse( "+919876643290" )
print (pN)
|
Country Code: 91 National Number: 9876643290 |
タイムゾーンを取得
phonenumbersモジュールを使って電話番号のタイムゾーンを求める簡単なPythonプログラムを紹介します。
まず、文字列入力を電話番号の形式に変換し、ユーザーのタイムゾーンを決定するために内蔵のメソッドを利用します。
有効な番号に対してのみ結果を返します。
1
2
3
4
5
|
import phonenumbers
from phonenumbers import timezone
pN = phonenumbers.parse( "+919876643290" )
tZ = timezone.time_zones_for_number(pN)
print (tZ)
|
('Asia/Calcutta',) |
テキストから電話番号を抽出する
このモジュールを使うと、テキスト/パラグラフから電話番号を抽出することができます。
電話番号のリストを得るために、それを反復処理することもできます。
PhoneNumberMatcherオブジェクトは、このために必要なメソッドを提供しています。
1
2
3
4
5
|
import phonenumbers
T = "Contact us at +919876643290 or +14691674587"
N = phonenumbers.PhoneNumberMatcher(T, "IN" )
for n in N:
print (n)
|
PhoneNumberMatch [14,27) +919876643290 |
電話番号のキャリアと地域
このモジュールのジオコーダーとキャリア機能を使用して、電話番号のキャリアと地域を決定する方法について学びます。
1
2
3
4
5
6
7
|
import phonenumbers
from phonenumbers import geocoder, carrier
pN = phonenumbers.parse( "+919876643290" )
C = carrier.name_for_number(pN, 'en' )
R = geocoder.description_for_number(pN, 'en' )
print (C)
print (R)
|
Airtel India |
まとめ
Pythonで電話番号の情報を取得する方法を学びました。
このチュートリアルは気に入りましたか?いずれにせよ、以下のチュートリアルを見てみることをお勧めします。
- Python。数値を単語に変換する
- Pythonで数字を単語に変換する[一桁ずつ] 2.
- Pythonで簡単に最小の数を求める3つの方法
お時間を割いていただきありがとうございました! 何か新しいことを学べたでしょうか!