A Python port of the `parse-address` npm library
Project description
Addresser parses and normalizes street addresses and intersections. It is a port of the Node package, parse-address, which in turn is a port of the PERL package, Geo::StreetAddress::US.
From the Geo::StreetAddress::US description:
Geo::StreetAddress::US is a regex-based street address and street intersection parser for the United States. Its basic goal is to be as forgiving as possible when parsing user-provided address strings. Geo::StreetAddress::US knows about directional prefixes and suffixes, fractional building numbers, building units, grid-based addresses (such as those used in parts of Utah), 5 and 9 digit ZIP codes, and all of the official USPS abbreviations for street types and state names…
Install
Addresser can be installed from pip:
$ pip install addresser
Usage
from addresser import parse_location parse_location('1005 N Gravenstein Highway Sebastopol CA 95472')
Result
{ 'number': '1005', 'prefix': 'N', 'street': 'Gravenstein', 'type': 'Hwy', 'city': 'Sebastopol', 'state': 'CA', 'zip': '95472' }
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
addresser-1.0.1.tar.gz
(7.0 kB
view hashes)
Built Distribution
Close
Hashes for addresser-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 015db7323fd66c8feaa4696558a9a600efb04d7c17778da6811a58bee1dab6a9 |
|
MD5 | c88460d285e5892821608ab728584103 |
|
BLAKE2-256 | e4f0cd8b2ec0b41e6761204c7274ead22a714ddd56f42f78634c3873cb5a47e1 |