Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import phonenumbers
- from phonenumbers import carrier, geocoder, PhoneNumberFormat
- def parse_and_format_phone_number(phone_number, country_code):
- """Parses and formats a phone number."""
- try:
- parsed_number = phonenumbers.parse(phone_number, country_code)
- except phonenumbers.NumberParseException as e:
- return f"Error parsing phone number: {e}"
- formatted_national = phonenumbers.format_number(parsed_number, PhoneNumberFormat.NATIONAL)
- formatted_international = phonenumbers.format_number(parsed_number, PhoneNumberFormat.INTERNATIONAL)
- formatted_e164 = phonenumbers.format_number(parsed_number, PhoneNumberFormat.E164)
- carrier_name = carrier.name_for_number(parsed_number, "en")
- region_name = geocoder.description_for_number(parsed_number, "en")
- return {
- "original_number": phone_number,
- "country_code": country_code,
- "formatted_national": formatted_national,
- "formatted_international": formatted_international,
- "formatted_e164": formatted_e164,
- "carrier": carrier_name,
- "region": region_name,
- }
- if __name__ == "__main__":
- phone_number_input = input("Enter phone number: ")
- country_code_input = input("Enter country code (e.g., US, UK, DE): ")
- result = parse_and_format_phone_number(phone_number_input, country_code_input)
- if "Error" not in result:
- print("\nPhone Number Details:")
- for key, value in result.items():
- print(f"{key}: {value}")
- else:
- print(result)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement