Skip to main content

Herramientas de normalizacion de telefonos, y paises

Project description

normalize_tools

Utilidades de normalización de datos geográficos, lingüísticos y telefónicos. Este paquete permite estandarizar nombres de países, inferir regiones, normalizar números de teléfono e inferir idioma o país a partir de cadenas ambiguas.

Instalación

Este paquete requiere Python 3.7 o superior.

pip install -e .

También puedes instalar las dependencias de desarrollo con:

pip install -r dev-requirements.in

Módulos disponibles

1. countries.py

Herramientas para trabajar con nombres de países y regiones.

Funciones principales:

  • search_country_name(user_input: str) -> str
    Devuelve el nombre de país normalizado a partir de una entrada cualquiera (ej: "Espanya" → "España") o "" si no lo encuentra.

  • get_region(pais: str) -> str
    Devuelve la región a la que pertenece el país. Posibles valores:

    • 'España'
    • 'LATAM'
    • 'Otros' La entrada debe ser un nombre de pais normalizado según la funcion search_country_name

2. phones.py

Funciones para estandarización de números de teléfono usando la librería phonenumbers.

Funciones principales:

  • normalize_phone(candidate: str, default_region: str = 'ES') -> tuple[str, str]
    Devuelve una tupla con el prefijo internacional (+nn) y el número limpio. Lanza ValueError si no es parseable.

  • get_phone(candidate: str, default_region: str = 'ES') -> str Devuelve el teléfono formateado como cadena o bien "" si no es parseable

  • detectar_pais(telefono: str, regiones: list = REGIONES_POR_DEFECTO) -> tuple[str, str] Detecta el país correspondiente a un número de teléfono. Intenta primero con formato internacional; si falla, prueba con una lista de regiones sugeridas. Devuelve: una tupla (código ISO, nombre del país) o ("", "") si no se puede determinar.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

normalize_tools-0.1.13.tar.gz (82.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

normalize_tools-0.1.13-py3-none-any.whl (83.8 kB view details)

Uploaded Python 3

File details

Details for the file normalize_tools-0.1.13.tar.gz.

File metadata

  • Download URL: normalize_tools-0.1.13.tar.gz
  • Upload date:
  • Size: 82.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.0

File hashes

Hashes for normalize_tools-0.1.13.tar.gz
Algorithm Hash digest
SHA256 b06c8e07d08062b244169c31b76f180f1aee92f0b759d973a8586a6a5e11d313
MD5 0c3b007e664724a4df207d3527ac7644
BLAKE2b-256 c9d7b3e84e9ef3b0aaeefaa4e4959393f1cbcaf08f0f8aaa141e05934440bc5c

See more details on using hashes here.

File details

Details for the file normalize_tools-0.1.13-py3-none-any.whl.

File metadata

File hashes

Hashes for normalize_tools-0.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 20ff9d456c2a299c30811288e2b007158cb123474cf2471df3215a5703ec9dbb
MD5 d5447079f42dc813695a718460c8d32a
BLAKE2b-256 fcc2edcdec5eef0e4483fa6b811b143a44a207fddd1f9546a0463b1887a3e435

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page