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