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.12.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f7e8f290b1fd431d36fd0808644a6032c11e3c86d3171699651858137d7f4de |
|
MD5 | fc1b0423a6d5b34d8b205df920c15325 |
|
BLAKE2b-256 | b1cbe8b37f38448743858e8c052cffacf86e8cb73c5a623f31d96f770a230323 |
Hashes for japanese_address_parser_py-0.1.12-cp37-abi3-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a72533352da7beef02907134b7892df46c33eb2d7559f9713808e64be8b8928 |
|
MD5 | 8278671e70021412f19979665428fe8c |
|
BLAKE2b-256 | b3ed041ca38d43551e28d61f018b244e6782199f400cee5ba3d366a98528a52e |
Hashes for japanese_address_parser_py-0.1.12-cp37-abi3-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ae698d89d811ab02d86b6399c4aeea2a31f6f49e09353d7b37cb27c278df3cf |
|
MD5 | 6ec1e0ddfbd6487082fe857e5f085449 |
|
BLAKE2b-256 | d6e37f7b20778535fbd3c6b6674ee2123d0911188e84f008e5480f7b8edf99f4 |
Hashes for japanese_address_parser_py-0.1.12-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f07d3de2a091eb4e0781f64d44fa8291703b2d7ee715bf7afd1f4f2c159189fd |
|
MD5 | 20079cc55e117151c65b3fa8a3caef6e |
|
BLAKE2b-256 | 303241393de4581eb08df1c08b9e10481cbd5270120ab602808576846a2f7113 |
Hashes for japanese_address_parser_py-0.1.12-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87abd20b7c1afca0d32b03db23ee597f93cf47a0e3d2fdbbe5015b93deb6f294 |
|
MD5 | d2e9b8e0e1da77cff6c4e035413ea191 |
|
BLAKE2b-256 | cec9a4a2679a3e55af2037f524f882d38f3d0a28025313323a68c74349d77b25 |
Hashes for japanese_address_parser_py-0.1.12-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d813de88e686266b62a0e69c04cbae3d7e733a3c689450511bca6b2237e9baad |
|
MD5 | 7f0a1e37458eb8ae3db0f45f668301b4 |
|
BLAKE2b-256 | 756403a662419c1422ef18b1eb7ea79b90bd3cc33f2fedb4495fa1ca869a72c9 |
Hashes for japanese_address_parser_py-0.1.12-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e07c7674b050510cbb5f16250f0ae99d2a0f7211aaf408306bc8c0a6d830de90 |
|
MD5 | af2a1d75408abbade4b3679c4deb9bb6 |
|
BLAKE2b-256 | 5de098bee8542bfeb22dc28b4bedb026db15f5cb1d3f109ecbd31409697655a8 |
Hashes for japanese_address_parser_py-0.1.12-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3e04664cd6054ca1e278eb5b84b17c4c9fef32a183eae4948e7b4f9ea496197 |
|
MD5 | a676f2047d2941cb3fa1326f3c2efb6b |
|
BLAKE2b-256 | 3fbafcd263acde3155066bb47f163ce8e70628c9b7699eb7c3e1bb9ac5c09c8b |
Hashes for japanese_address_parser_py-0.1.12-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 975252921654daea5c107e82865636289b22a04ac78c4807e639230a37a941b2 |
|
MD5 | a282ea2e08922d53c93896b37ef2ef57 |
|
BLAKE2b-256 | 3ead7426cfbbf75e2509767f8c24f95861ecc17d40f4cb388dbcff6e2139b425 |
Hashes for japanese_address_parser_py-0.1.12-cp37-abi3-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5abb514bedae71613ee92a001bc235f639afd81b7fbbdab330ce174bfd8740f1 |
|
MD5 | 6f062a59917dae030b4908a41cbc63a8 |
|
BLAKE2b-256 | f97eaaa57a4589405ddeaa6ee2b7d23212d4cf3e9c0e2a8aa24f6cef4119cef1 |
Hashes for japanese_address_parser_py-0.1.12-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc7fdaa6b1ad53d1f43742746c5a5de2eca76c07f657c18ebbe302440e793203 |
|
MD5 | 7b2e0072577f839f906dbd8cc75b09b3 |
|
BLAKE2b-256 | 98bc36dbc7989d5dce56362bf1d6f4317087c61a82181bd6dcb55282be98969d |