Google's libphonenumber on steroids.
Project description
py-phone-number-fmt
Google's libphonenumber on steroids. Tries all sorts of crazy combinations in an attempt to create a valid phone number. Useful for those of us who have to deal with poorly sanitized data.
Installation
$ pip install py-phone-number-fmt
Usage
from phonenumberfmt import format_phone_number
# implied phone region is the country of which to
# use the dialing prefix in case the number appears
# to be local
result = format_phone_number('778\173 0.92', implied_phone_region='RO')
assert result == '+40778173092'
The resulting phone number will be formatted according to the E.164 standard. Want to change the output format? Pass the third, optional parameter fmt
with a valid member of phonenumbers.NumberFormat
:
from phonenumbers import NumberFormat
result = format_phone_number(
'778\173 0.92',
implied_phone_region='RO',
fmt=NumberFormat.INTERNATIONAL, # default is NumberFormat.E164
)
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
Close
Hashes for py-phone-number-fmt-1.0b1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc7f4a10e2c0e32177226739a9178968cfa2f0f3055204aa44277f7ad5b3eeab |
|
MD5 | 10c9c9256ad8c47636cba744e14794c3 |
|
BLAKE2b-256 | b3cfd15a42d476c87bcff797e230ed7327950e0d1054ffb2fa5b2a684fe3bfde |