Módulo de números de teléfono en Python

Python es un lenguaje muy potente y también muy rico en bibliotecas. phonenumbers es uno de los módulos que proporciona numerosas funciones, como proporcionar información básica de un número de teléfono, validación de un número de teléfono, etc. Aquí, aprenderemos cómo usar el módulo de números de teléfono simplemente escribiendo programas simples de Python. Este es un puerto Python de la biblioteca libphonenumber de Google.

Instalación

Instale el módulo de números de teléfono escribiendo el siguiente comando en el símbolo del sistema.

pip install phonenumbers

Empezando

1. Convertir string a formato de número de teléfono: para explorar las características del módulo de números de teléfono, necesitamos tomar el número de teléfono de un usuario en formato de número de teléfono. Aquí veremos cómo convertir el número de teléfono del usuario al formato de número de teléfono. La entrada debe ser de tipo string y el código de país debe agregarse antes del número de teléfono.

Python3

# Program to convert input to
# phonenumber format
  
import phonenumbers
  
# Parsing String to Phone number
# Phone number format: (+Countrycode)xxxxxxxxxx
phoneNumber = phonenumbers.parse("+919876543210")
  
# This will print the phone number and 
# it's basic details.
print(phoneNumber)

Producción:

Country Code: 91 National Number: 9876543210

2. Obtener zona horaria: aquí está el programa Python simple para obtener la zona horaria de un número de teléfono usando el módulo de números de teléfono. Primero, analizamos la entrada de string al formato de número de teléfono y luego usamos una función incorporada para obtener la zona horaria de un usuario. Da la salida solo para números válidos.

Python3

# Program to get timezone a phone number
  
import phonenumbers
from phonenumbers import timezone
  
# Parsing String to Phone number
phoneNumber = phonenumbers.parse("+919876543210")
  
# Pass the parsed phone number in below function
timeZone = timezone.time_zones_for_number(phoneNumber)
  
# It print the timezone of a phonenumber
print(timeZone)

Producción:

('Asia/Calcutta',)

3. Extraer números de teléfono del texto: podemos extraer números de teléfono que están presentes en un texto/párrafo usando este módulo. Puede iterar sobre él para recuperar una secuencia de números de teléfono. Para ello, el objeto PhoneNumberMatcher proporciona la función correspondiente.

Python3

# Program to extract phone numbers from a text
import phonenumbers
  
# Text Input
text = "Contact us at +919876543210 or +14691234567"
  
# Pass the text and country code to the below function
numbers = phonenumbers.PhoneNumberMatcher(text, "IN")
  
# Printing the phone numbers matched with country code
# and also the indexes of the phone numbers in the string input
for number in numbers:
    print(number)

Producción:

PhoneNumberMatch [14,27) +919876543210

4. Operador y Región de un Número de Teléfono: Aquí aprenderemos cómo encontrar el operador y la región de un número de teléfono utilizando las funciones de geocodificador y operador de este módulo.

Python3

# Program to find carrier and region
# of a phone number
import phonenumbers
from phonenumbers import geocoder, carrier
  
# Parsing String to Phone number
phoneNumber = phonenumbers.parse("+919876543210")
  
# Getting carrier of a phone number
Carrier = carrier.name_for_number(phoneNumber, 'en')
  
# Getting region information
Region = geocoder.description_for_number(phoneNumber, 'en')
  
# Printing the carrier and region of a phone number
print(Carrier)
print(Region)

Producción:

Airtel
India

5. Validación de un número de teléfono: un programa simple de Python, para verificar si un número de teléfono dado es válido o no (por ejemplo, está en un intercambio asignado), y para verificar si un número de teléfono dado es posible o no (por ejemplo, tiene el número correcto de dígitos).

Python3

# Program to check whether a phone number is
# valid or not
import phonenumbers
  
# Parsing String to Phone number
phone_number = phonenumbers.parse("+91987654321")
  
# Validating a phone number
valid = phonenumbers.is_valid_number(phone_number)
  
# Checking possibility of a number
possible = phonenumbers.is_possible_number(phone_number)
  
# Printing the output
print(valid)
print(possible)

Producción:

False
True

Publicación traducida automáticamente

Artículo escrito por pavan_rachapudi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *