Skip to main content

Address Matching for Australian Addresses. Compare Address A to Address B and receive a boolean of match and threshold score

Project description

AusAddressMatch

Address Matching for Australian Addresses. Compare Address A to Address B.

Functionality

  • Match postcode
  • Match state (abbreviated and non abbreviated)
  • Account for abbreviations ie Street and St
  • Remove "noise" ie Unit tower au
  • Remove punctuation

Usage

from aussieaddress import Address


address1 = "U54 Loggins St, Kennytown, QLD 4123"
address2 = "U54 Loggins Street Kennytown 4123 Queensland"

# Initalise the Address Class
matcher = Address(address1=address1, address2=address2)

# Run Matching
matcher.run()

result = matcher.matched

# Show all options
print(matcher.__str__())

Options

You can turn off postcode_check and state_check functionality, on by default

matcher.postcode_check = False
matcher.state_check = False

You can also set the match threshold which by default is 75

matcher.threshold = 80

Updaing Replacements and Removals

To check the current removals

matcher.removals

Adding a new removal

matcher.removals = "Plank"

To check the current replacements

matcher.replacements

Adding a new replacement

matcher.replacements = ["Stroad", "strd"]

Note: with replacements each array is checked individually, with index 0 becoming the replacement value

Ie. ["Street", "st"] with 123 test st will become 123 test street

Authors

Jack Jorgensen

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aussieaddress-0.1.0.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

aussieaddress-0.1.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file aussieaddress-0.1.0.tar.gz.

File metadata

  • Download URL: aussieaddress-0.1.0.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for aussieaddress-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4dd7d8a9c1a91ec922899fa50a3618d0a407f55d8c85d24aa5a46166e1960d1f
MD5 e19c089fbd42cb26c34cf68c34d25039
BLAKE2b-256 0e8419f785a46b480b5085c188ca812aa43e37d11dba1d59ee9d8a6762537b6b

See more details on using hashes here.

File details

Details for the file aussieaddress-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for aussieaddress-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 39d5c341781b12585a371b9ab2fcbcfe6d5fd54ddc0e2e76ea6cda1514a6aed2
MD5 264b2cb28edda40aad334b5af3e85970
BLAKE2b-256 599cb3923dbe9c322ce44650e6fcf604ee3c7d0a28e4acb07ef7e3807975773b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page