Python – Parse a Phone Number String

Parse Phone Number

You can parse a phone number present in string into a PhoneNumber object using phonenumbers.parse() function.

Pass the string to phonenumbers.parse() function, and it returns a PhoneNumber object.

Example

In the following program, we have a phone number string in variable phonenumber_string. We parse this string into a PhoneNumber object using phonenumbers.parse() function and store the object in x.

Python Program

import phonenumbers

phonenumber_string = "+442083661177"
x = phonenumbers.parse(phonenumber_string)
print(x)

Output

Country Code: 44 National Number: 2083661177

We can also read the following properties from the PhoneNumber object.

  • country_code
  • national_number
  • extension
  • italian_leading_zero
  • number_of_leading_zeros
  • raw_input
  • country_code_source
  • preferred_domestic_carrier_code

For example, in the following program, we print the country code, and number of leading zeros in the phone number.

Python Program

import phonenumbers

#phone number in a string
phonenumber_string = "+442083661177"

#parse string to a PhoneNumber object
x = phonenumbers.parse(phonenumber_string)

print('Country code :', x.country_code)
print('Number of leading zeros :', x.number_of_leading_zeros)

Output

Country code : 44
Number of leading zeros : None

Summary

In this tutorial of Python Examples, we learned how to parse a given phone number in a string to a PhoneNumber object using phonenumbers library, with the help of example programs.