Skip to main content

International Address formatter

This is a address formatter that can format addresses in multiple formats that are common in different countries.

For formatting the addresses the worldwide.yml from OpenCageData address-formatting repository is used to format the address according to customs in the country that is been encoded.

API documentation

The complete project contains actually only one class:

AddressFormatter

Publicly accessible method prototypes are:

def __init__(self, config=None):
    pass

def format(self, address, country=None):
    pass

def one_line(self, address, country=None):
    pass

__init__

Initialize the address formatter

  • config: (optional) override default config file to use for the address formatter, defaults to config file included in this package

format

Format an address in the default layout used in the specified country. Return value may contain line breaks.

  • address: Dictionary that contains the address parts, see below for recognized keys
  • country: Country code of the formatting template to use

Recognized keys in address:

  • attention
  • house
  • road
  • house_number
  • postcode
  • city
  • town
  • village
  • county
  • state
  • country
  • suburb
  • city_district
  • state_district
  • state_code
  • neighbourhood

one_line

Works the same as format but returns a single line of text.

Metadata

Release files for addressformatting 1.3.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for addressformatting 1.3.2
File Size Uploaded
addressformatting-1.3.2.tar.gz 12.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for addressformatting 1.3.2
File Interpreter ABI Platform
addressformatting-1.3.2-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 24.2 kB

Release files / addressformatting-1.3.2.tar.gz

Download URL addressformatting-1.3.2.tar.gz
Size 12.0 kB
Tags Source
SHA-256 checksum
How to use checksums
9b89154bf7371d762f96bf2733eaeafed0a51229569e059a5b6c8cd68725e400
BLAKE2b-256 checksum
How to use checksums
34d72fc264670bb614f6f5dad2d1a3cb43ca364873edc27032ddd1c3cc38ffda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

Release files / addressformatting-1.3.2-py2.py3-none-any.whl

Download URL addressformatting-1.3.2-py2.py3-none-any.whl
Size 12.1 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
9c37a1d06ada17b981cead84c85f0805831fc991c2b660b2d51fc93de36bdc9e
BLAKE2b-256 checksum
How to use checksums
f0da1c8d3d2e93deca99e8f616f269f3f9d4e494f2d9ec7ad32491f378ecc53a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

Release history Release notifications | RSS feed

This release

1.3.2 This release

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.0.2

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page