a tool to normalize different writing of phone numbers into standard format
Project description
norm4phone
What is norm4phone?
norm4phone is a python implement of AfterShip/phone
A common problem is that users normally input phone numbers in this way:
`(817) 569-8900` or
`817569-8900` or
`1(817) 569-8900` or
`+1(817) 569-8900` or ...
We always want:
+18175698900
Install
$ pip install norm4phone
Usage
from norm4phone import PhoneNormalizer
pn = PhoneNormalizer(default_country='China')
pn.parse('+8613314672720') //return ['+8613314672720', 'CHN']
pn.parse('+86 13314672720') //return ['+8613314672720', 'CHN']
pn.parse('13314672720') //return['+8613314672720', 'CHN']
pn.parse('86 13314672720') //return ['+8613314672720', 'CHN']
pn.parse('(86) 13314672720') //return ['+8613314672720', 'CHN']
pn.parse('(+86) 13314672720') //return ['+8613314672720', 'CHN']
pn.parse('+(86) 13314672720') //return ['+8613314672720', 'CHN']
pn.parse('+86 133-146-72720') //return ['+8613314672720', 'CHN']
pn.parse('1 6479392750') //return ['+16479392750', 'CAN']
If you want to validate landline phone numbers, set allowLandline
to true:
pn.parse('+(852) 2356-4902', '', true)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
norm4phone-0.1.2.tar.gz
(3.2 kB
view hashes)
Built Distribution
Close
Hashes for norm4phone-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7eee09b656672ed1b3c98b36afff67233f5ab6decdb8bf751cdd95adfac5e97 |
|
MD5 | a9866ca4fba0c371ac2a0ce9be0e977b |
|
BLAKE2b-256 | 0096fb6fdae0b779e433c23bf81db187bd2f4051ebf973a74551553a9eb1432c |