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
import japanese_address_parser_py
address_list = [
"埼玉県さいたま市浦和区高砂3-15-1",
"千葉県千葉市中央区市場町1-1",
"東京都新宿区西新宿2-8-1",
"神奈川県横浜市中区日本大通1"
]
for address in address_list:
parse_result = japanese_address_parser_py.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'}
import japanese_address_parser_py
address = "神奈川県横浜市中区本町6丁目50-10"
parse_result = japanese_address_parser_py.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.0b13.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5075363018977c808616b3fddc7d6ff7dd72b36d72be794eaff1e0f442c8a7f3 |
|
MD5 | fe7965387f17f6f961c839bf9a5a8eaa |
|
BLAKE2b-256 | c8d92c0ae43101ce8eafdb9a2794253ebd9beb982fc76832f715871f027e928c |
Hashes for japanese_address_parser_py-0.1.0b13-cp37-abi3-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f50f0f75b47ddf33c32791acfb4f7b77b302a812355dc5ff27d101e527ab5db |
|
MD5 | cab3c81a566eb5a37da998467224976a |
|
BLAKE2b-256 | 89ec293e4fe4dd67887db031ee1ae6ad5e66ae97d168f73adb1693323254f02c |
Hashes for japanese_address_parser_py-0.1.0b13-cp37-abi3-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad6362a91cc52751415c85887c60a30dd98af4f09ba71d4b41a4cc208d549cd5 |
|
MD5 | 2887f8debe1aa78e688d80980154fe9a |
|
BLAKE2b-256 | f5549f114d382ae03862844c0d1e186c923aad9733e4c3547075d6b2d1d0d431 |
Hashes for japanese_address_parser_py-0.1.0b13-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 262dc8d5271c1bdbd44715833f9c93635970e1ce7a328b7e09e6fecea60284f0 |
|
MD5 | cc0b110fd20259d150e8887c7cac5895 |
|
BLAKE2b-256 | bbbb9abf37d6ed6c822012abfd9de50cd5fd0578c62ab0a9f56512d7550d1c17 |
Hashes for japanese_address_parser_py-0.1.0b13-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 233953efe88350a472a7c14c854c9b7fed3c9ab8becafc7eb0e6e95c51235367 |
|
MD5 | c0986e6985338be224689c48837aed75 |
|
BLAKE2b-256 | b3df024bfa8ce21f120a7d7b25ee55612fedf699e03326827da5ca0b6db95b68 |
Hashes for japanese_address_parser_py-0.1.0b13-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5448b7f2461e77be17b3397a21b686a2467a1171f21c84a51c7fa2880139894c |
|
MD5 | dc6cf8cb5608766355ffec357a6b8e5d |
|
BLAKE2b-256 | 0170fe6df6a81b9f71b7baf1bb6aa26171ceb2375efca191a83b80cef9dcfe76 |
Hashes for japanese_address_parser_py-0.1.0b13-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f61771b8919ac9bfbd4fe297febc46aa0431c3da4bad490c88bc35aed0f95aef |
|
MD5 | 2516147185918617d0497e93de2733f5 |
|
BLAKE2b-256 | fa0608c68a50bc76d8af0eb87a7ab6904833db940c713b9f8c479e7ff0cad639 |
Hashes for japanese_address_parser_py-0.1.0b13-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e74c4dc3033f5f84bb9b234f630691865dce5140d19b2f96f43d71eb2f8c302c |
|
MD5 | 2783a61860be1a8afe305726f3e8b157 |
|
BLAKE2b-256 | 770c50c6e1b862f4071d440caa8817470cd84bd3d77ae60b5bb6e99633c6d5d3 |
Hashes for japanese_address_parser_py-0.1.0b13-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1866a3c273c9c332d77344b6183348ccc4dea120b9a7756a2033dc93ad9328eb |
|
MD5 | 4e069630487991ddc126a414e1fd41c0 |
|
BLAKE2b-256 | 5f8d1b082e241f5a3def1799c79c9c8f5df75ea1de8bdbc357df6037dab351f3 |
Hashes for japanese_address_parser_py-0.1.0b13-cp37-abi3-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b78cda554383c85e30fba3a7177e0401613ecb51aaf5cec7f3a412f814c0a7bd |
|
MD5 | 107a7db8dbe0f9a1289f670d86f13e21 |
|
BLAKE2b-256 | 2ca559b0c84a2457d7c231c3298c5f75d8c65b6946dc1042756ee770f8794209 |
Hashes for japanese_address_parser_py-0.1.0b13-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d13255fced7c79668e5dea3345aa855583011e558a9ae77a321d8da56085ba8 |
|
MD5 | 4bc3d49847f41f23a378d0e74d4414c3 |
|
BLAKE2b-256 | 5ff32117f918ec48ad15a0c71a4cf330a977313963e8d6bdb2e21dc483460932 |