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.10.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 791484ce973841472138e74542e240f26d1a92d7ce0ab9d7db80b85c3ed3fd88 |
|
MD5 | e9e8041d67c11b2f943c63fda91c7ea5 |
|
BLAKE2b-256 | 5d2f446c64a24bb359bb5807feb7c4449b201a55c45743d44b3383e0fcc1208d |
Hashes for japanese_address_parser_py-0.1.10-cp37-abi3-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea0db796ce4a91a5de17c313ddfa6b59ac506af63b703ff1ae1c4aeddda08f7c |
|
MD5 | 13b8379703f9632fb906ba3fb68a2a8a |
|
BLAKE2b-256 | 34945264ad813121d7d90e65579779250e864682d1a0f948de1997a1116f6cf2 |
Hashes for japanese_address_parser_py-0.1.10-cp37-abi3-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b6e031f5af4cf268ac20c41dd3ddbec4902a5c8dfeed9bff3cbf6e6f9a8c35c |
|
MD5 | 0f183617581e0c8d288843a2e6d962e1 |
|
BLAKE2b-256 | 0cc88e3c6b5d7720d41e1425f9c14a1fac0846c80a3de24650aacde30cbb8510 |
Hashes for japanese_address_parser_py-0.1.10-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26f59e4e637c533dd58ad1e044f2288c0b9401d73b87e909ac0ab369ee1b4ab2 |
|
MD5 | d2c14eee5e4b123719e88a57d83e8c62 |
|
BLAKE2b-256 | dcaf9618307626119ef55faaf0dbce360815e3c38ed292c3f54e46b35644d021 |
Hashes for japanese_address_parser_py-0.1.10-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94bd2ad2aac059e0e118676a46c0507c0c28ed09cc52c430d28fa812101fc924 |
|
MD5 | 0d6e2a208277b075bb818edbcc1fa6ab |
|
BLAKE2b-256 | f9350b601d971a0aa38154c4f1d5ebf68307b95905c5f577f530ac866789e24e |
Hashes for japanese_address_parser_py-0.1.10-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a00532a4e5fe4015e957bef6c3209695fd2ba241404c17acf9894fdd9688fd3 |
|
MD5 | 3ee7591a957caa83e1457f5d72c4b9ea |
|
BLAKE2b-256 | 3d8b931ee9d494af1f2d5580ab8c5c250ace6141ff79f2643165e0614df646b1 |
Hashes for japanese_address_parser_py-0.1.10-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9cc71ed019a476d3b7fd59763912d6575f9596fb534f057df8d671410c042fc |
|
MD5 | 5de3c835be9ea997884495e8e38b5afd |
|
BLAKE2b-256 | d33ca2751e1f1378550b4d2d0e077f6ff22613102aa20ca9b89e53ad8e4b3b3b |
Hashes for japanese_address_parser_py-0.1.10-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2133016c20ab0878f2b341497581d28aa5f4b30d0e4fb2af6acf1b680dace52b |
|
MD5 | c37129275dbd501a3f7e6b6860e4a387 |
|
BLAKE2b-256 | cd20444779bec884de92f231f424d79c521b8f582af27290695fb836dbef53ce |
Hashes for japanese_address_parser_py-0.1.10-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c23168087d57ae9d876f53e486c9a82f21ddb083192684e8eddfeecaf234930c |
|
MD5 | 9c6d1abde5d8faae75cd22f29fea37b6 |
|
BLAKE2b-256 | 2402aa17c8857a77e05c3ca36f514ff6857eeaab9a2fae9392a574d2f13ecda0 |
Hashes for japanese_address_parser_py-0.1.10-cp37-abi3-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a40dc9684fb62c7d620faab205725f4accaaf03e04f9b3b365673a856bc75b1f |
|
MD5 | 123ad4de23e6bb176ab4b520e0c0bcee |
|
BLAKE2b-256 | 3251a56e980d467f1e19dbaa6bd20f7230cb92a5035ea363a0cc9dc5945697d3 |
Hashes for japanese_address_parser_py-0.1.10-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcdb49369bfd4543a3886d1d69a735295fcce817411bd98329222dd74cd54109 |
|
MD5 | 48ee7e9c65072867f0fe3f63dec6a4b2 |
|
BLAKE2b-256 | 9bf916e90f45354f2587fe67e58faa2b0f3c6535579b963ca453b9348bc9f15d |