Pythonで電話番号情報を取得する方法とは?

スポンサーリンク

この記事では、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で電話番号の情報を取得する方法を学びました。

このチュートリアルは気に入りましたか?いずれにせよ、以下のチュートリアルを見てみることをお勧めします。

  1. Python。数値を単語に変換する
  2. Pythonで数字を単語に変換する[一桁ずつ] 2.
  3. Pythonで簡単に最小の数を求める3つの方法

お時間を割いていただきありがとうございました! 何か新しいことを学べたでしょうか!

タイトルとURLをコピーしました