br-address-parser
This module is a simple parser for Brazilian addresses. This receives a complete address string and split it in 'street', 'number', 'complement', 'neighborhood', 'city' and 'state'.
This code is a br-address-parser port for Python. Credits should go to the original implementation contributors.
How to install
pip install br_address_parser
How to use
from br_address_parser import parse
complete_address = "Av. Brasil, 1245 - Bloco 2 Ap 203 - Centro - Belo Horizonte - MG"
parsed_address = parse(complete_address)
The above example transforms the string "Av. Brasil, 1245 - Bloco 2 Ap 203 - Centro - Belo Horizonte - MG" into the following object:
{
"street": "Av. Brasil",
"number": "1245",
"complement": "Bloco 2 Ap 203",
"neighborhood": "Centro",
"city": "Belo Horizonte",
"state": "MG"
}
If you want to fill some fields with default values when they are empty, then you can use defaultFields parameter:
complete_address = "AV ANAVILLE 1-QD 3 LT 4 - RESIDENCIAL ANAVILLE - ANAPOLIS - GO"
parsed_address = parse(complete_address, {"number": "S/N"})
The above example transforms will put S/N in the number field, because parsed address returns empty number:
{
"street": "AV ANAVILLE 1",
"number": "S/N",
"complement": "QD 3 LT 4",
"neighborhood": "RESIDENCIAL ANAVILLE",
"city": "ANAPOLIS",
"state": "GO"
}
When the address cannot be parsed, the parse function returns None.
How to test
make test
License
This project is licensed under the terms of the MIT license.
Release files for br-address-parser 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| br_address_parser-0.1.0.tar.gz | 3.5 kB | Details |
Release files / br_address_parser-0.1.0.tar.gz
| Download URL | br_address_parser-0.1.0.tar.gz |
|---|---|
| Size | 3.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4c092ccd87d49c72e457f27d9e531c0d6e07625cca110fab0a72403f4e081468
|
|
BLAKE2b-256 checksum How to use checksums |
4a8cb0212ac1d4d272cade9a132efc6899e3bf8bd9c5e7e6fd607a7022989662
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.3
|