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.0b17.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe925df22821f51c2bf55d5e9a71ff4d011d1ae42b5ed3af39e1ce54334ee9f3 |
|
MD5 | 352491591fa909324527589d41340696 |
|
BLAKE2b-256 | 3e2bdf18ce67803c0ce9f5102d5a16ec88bcca68818aceaf3b068afc2235303f |
Hashes for japanese_address_parser_py-0.1.0b17-cp37-abi3-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9273458d7a6128e2ac71c83a957219b6c65f3b7974bd4012eb7d6fd08e80e803 |
|
MD5 | 4c908dc529ff4ee8031d1f3453923075 |
|
BLAKE2b-256 | 7965ea1b7fb041dd66b56b9f5bddfe39f894a7b18cb7951d74f06ab00e43dfd9 |
Hashes for japanese_address_parser_py-0.1.0b17-cp37-abi3-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8fad2e730bbc9fc05ce5a0d21912ba9285a932a56cbabbd589d4ce4f905b98e |
|
MD5 | 25ff934a3084e19ad5fccc27ac27ffdd |
|
BLAKE2b-256 | 3f5ed53e3c361317d491de0889a9e4b709d65aaa8953a8f579bd13dd667a6883 |
Hashes for japanese_address_parser_py-0.1.0b17-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f6c67cc64b51cd3b8fe5aa0115049ad0c5d6e645f252a06ca520cfc414015de |
|
MD5 | 34b3d4d58b4c678cf1ae2924c45277a4 |
|
BLAKE2b-256 | c4a79abcb8a9d8286852111d143191e974896a242574f2d2f990dcefcd5908d0 |
Hashes for japanese_address_parser_py-0.1.0b17-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 743169171c3fc4aae9b6a7ecd45327c1218ce45c4defdc15e2ad80b9e7569dbb |
|
MD5 | 825c3622a75256a8d28bbe08c821f78d |
|
BLAKE2b-256 | 794d9c3ab11d15fee0dbd78f7f86f4526b2591b1b43879aa91d8b5f8380a0ffe |
Hashes for japanese_address_parser_py-0.1.0b17-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 896ddc9f2d34f7cd19a969890765275dff942a760f8ade130282b988274d702c |
|
MD5 | 2b745e335004bf59de157ffb32d5fe2c |
|
BLAKE2b-256 | 1abf7fa9c40ce79fa70b0673f0c4549395b7acba4a46eb12d8293a211a78dc05 |
Hashes for japanese_address_parser_py-0.1.0b17-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0108a4ae93f602f802b9aa0085c1faad2079c9a81b2c103e8b779c204afd5f5b |
|
MD5 | 7a32961547fa866822b7302a5c5b974a |
|
BLAKE2b-256 | 066a6a159097db92549b6ba2830c863c2ee5fec10e148082d3800a638b7daefe |
Hashes for japanese_address_parser_py-0.1.0b17-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43c5dd00214a82dda3f10b31e10c9f187156585c8d22cfe511591e5599c42b87 |
|
MD5 | 08b9ef0e4978b2262f64ea30b160ebda |
|
BLAKE2b-256 | 013993f21b83db759914b171db93a426a8f0dd63ca4a098091bbd63e3ef7af09 |
Hashes for japanese_address_parser_py-0.1.0b17-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9feba59c67341ba6bbde80230052f14a9e8c870ae183c9842d52963de2bc949 |
|
MD5 | 2f5fa5849d3f566cec8a0a3743876146 |
|
BLAKE2b-256 | 455a9395a8d1b921e085e1520abca086f531744fcd4453cd6bd660be1c95e611 |
Hashes for japanese_address_parser_py-0.1.0b17-cp37-abi3-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4cc101fd7f783424d79af62320940901bea36d932f4c8adc296d4f83cdee6f61 |
|
MD5 | 85ffeeb8288643bf278573fa16f2da38 |
|
BLAKE2b-256 | 65288ad90684ffcc4d4711043de286276186aaa81f211a6e538aae3e1f771dca |
Hashes for japanese_address_parser_py-0.1.0b17-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46066c744dce048ce607e93c0d17e0ad769295479c188b9da446388369c401f3 |
|
MD5 | bbff04c125ed380af1ff10e22c92d224 |
|
BLAKE2b-256 | 3fc8b8ee16863fd319e3b27d6b60d24c2cef2348d51dab8f0b8d886cab39f498 |