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
andSt
- 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
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
Built Distribution
Hashes for aussieaddress-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39d5c341781b12585a371b9ab2fcbcfe6d5fd54ddc0e2e76ea6cda1514a6aed2 |
|
MD5 | 264b2cb28edda40aad334b5af3e85970 |
|
BLAKE2b-256 | 599cb3923dbe9c322ce44650e6fcf604ee3c7d0a28e4acb07ef7e3807975773b |