A Rust Library to parse japanese addresses.
Project description
japanese-address-parser-py
A python toolkit for processing japanese addresses
What is it?
japanese-address-parser-py is a Python package for parsing japanese addresses. Any address can be processed into structured data.
Installation from PyPI
pip install japanese-address-parser-py
Usage
from japanese_address_parser_py import Parser
address_list = [
"埼玉県さいたま市浦和区高砂3-15-1",
"千葉県千葉市中央区市場町1-1",
"東京都新宿区西新宿2-8-1",
"神奈川県横浜市中区日本大通1"
]
parser = Parser()
for address in address_list:
parse_result = parser.parse(address)
print(parse_result.address)
{'prefecture': '埼玉県', 'town': '高砂三丁目', 'rest': '15-1', 'city': 'さいたま市浦和区'}
{'rest': '1-1', 'town': '市場町', 'prefecture': '千葉県', 'city': '千葉市中央区'}
{'prefecture': '東京都', 'rest': '8-1', 'town': '西新宿二丁目', 'city': '新宿区'}
{'town': '日本大通', 'city': '横浜市中区', 'prefecture': '神奈川県', 'rest': '1'}
from japanese_address_parser_py import Parser
parser = Parser()
address = "神奈川県横浜市中区本町6丁目50-10"
parse_result = parser.parse(address)
print(parse_result.address["prefecture"])
print(parse_result.address["city"])
print(parse_result.address["town"])
print(parse_result.address["rest"])
神奈川県
横浜市中区
本町六丁目
50-10
Development
This library is written in Rust language. You need to set up a Rust development environment to build this library.
Also, you need to install maturin
because this library uses it in order to generate Python bindings.
# Install maturin
cargo install --locked maturin
# Clone repository
git clone https://github.com/YuukiToriyama/japanese-address-parser.git
# Build python module
cd japanse-address-parser/python
maturin build --release --out dist --find-interpreter
# Install the built library
python3 -m venv .venv
pip3 install dist/japanese_address_parser_py-[version]-cp37-abi3-[arch].whl
Support
This software is maintained by YuukiToriyama. If you have questions, please create an issue.
Where to get source code
The source code is hosted on GitHub at: https://github.com/YuukiToriyama/japanese-address-parser
Acknowledgements
This software was developed inspired
by @geolonia/normalize-japanese-addresses.
Also, the parsing process uses Geolonia 住所データ provided
by 株式会社Geolonia.
License
This crate is distributed under the terms of the MIT license.
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 Distributions
Hashes for japanese_address_parser_py-0.1.0b18.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfa579beda801707b9e0f825a9d950dcb8d18bc716e6451b12969f9eeb2a30bc |
|
MD5 | 141ca522e15a8e8f23a51a9a3d58dbb7 |
|
BLAKE2b-256 | 034e90cd90533a1103fd341167a533e90ea36a8a642924539c44cb8e8ada2568 |
Hashes for japanese_address_parser_py-0.1.0b18-cp37-abi3-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b04d8f7af59eaf2d66ea798c894b0c7759e39f4d2bb9f7281440612c09acbdf |
|
MD5 | 0b2d67858d8b5c1aa77a44b28bedd037 |
|
BLAKE2b-256 | feefdf4dc235baebe7d0a375ccfb34c1a368b90db295648b35e5df8e44a787f3 |
Hashes for japanese_address_parser_py-0.1.0b18-cp37-abi3-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8389e0fcef092f96d7c11b49a8756b7d634639963fcd38e09c2ad13f21c18e4 |
|
MD5 | 976f414d73b2561a79d6835fce1de52d |
|
BLAKE2b-256 | 48cdf4ee4e6dbd6518a0983d8ddec832999661c23e12648900f23a113764c211 |
Hashes for japanese_address_parser_py-0.1.0b18-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 041265ea9ef10e45354c96896525e53cd41a3e57931bb8083b58a31d7fdfcb8d |
|
MD5 | 017e7bb4f62f96666bde00707c0819be |
|
BLAKE2b-256 | 00f1bacb01dcb1c54b29597a303e9f5126c0642a1e31a2bee2b4ac020237741a |
Hashes for japanese_address_parser_py-0.1.0b18-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4266b37a03e49abc3187afbb987a4c0b8de2e82e3e3206fcb4a1919c9b6c660 |
|
MD5 | ac3143f300a7d3a8915e0fc0e21f063d |
|
BLAKE2b-256 | c93ecc04f5ac9c59ad66ae8d585068386de09abec4c99d914b27f46d26b447e5 |
Hashes for japanese_address_parser_py-0.1.0b18-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd86c9a4a06f60e6b382a04100ea6fa47a603dcc3545431597bfd042f2c06733 |
|
MD5 | 537e27f7cc14d7a75d7efcaa29d6b8a6 |
|
BLAKE2b-256 | 5914d0ee1bdcb14ba88a1d57d3f87ac2556446a85455a0afcafd9100042f7fdf |
Hashes for japanese_address_parser_py-0.1.0b18-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55039497bb3860d927d020e1b3cb378b38781fa0fff2a4add5dabcd4e08c58c9 |
|
MD5 | fb210514d688bc8ad73cd1051e0d6c86 |
|
BLAKE2b-256 | 99276c72957ddb5cee6f2205a9f2ee9ba0f4aacbaad7f9359b78dde0c06ed33c |
Hashes for japanese_address_parser_py-0.1.0b18-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd5b31866475fb87298597fbf9c2031dac6748a71834af143655326180cb810f |
|
MD5 | a73aec670d2f645028f2c06c8bde2525 |
|
BLAKE2b-256 | c2846403a4694635f44972d7c6d8921ff97e23f1c01c21e1900b43cff9586a36 |
Hashes for japanese_address_parser_py-0.1.0b18-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4bb1f56523ebd1fce38bc3180a7e500531ff0a9ab35ea4886087f6dc0378845 |
|
MD5 | 29ed78e4dd98c23a3e6d8137aba970c8 |
|
BLAKE2b-256 | 7e4f132415cb59659bd2829ba08ad634ebe136fca1a77177f716e68f1b1f44c0 |
Hashes for japanese_address_parser_py-0.1.0b18-cp37-abi3-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6effcc6a9e58c8a9bc25c5497cbd7337d82a38d2f42fb432b787fc74fc197046 |
|
MD5 | 199b14275cbc6fce87f6ee3925e56a78 |
|
BLAKE2b-256 | 7cfe1962f53280283a96d96fb65843e7baac92ab067ca893ad29349692ab62ca |
Hashes for japanese_address_parser_py-0.1.0b18-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e501d7ef3a035d0f434ff623a757ccbc083972ce4556c2b1cfe00e91ca9619f |
|
MD5 | e8048530be8d4153bc90afada0ed5f71 |
|
BLAKE2b-256 | 48f8a323304d557cda5b4407ecda573c4307882132c5b43b3c3e46ac09a23c25 |