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.13.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | edee0cc15a3bf7e2cf9e4c0c4817bed88a5d5e9ee1035b699ba0283c4d2dd24f |
|
MD5 | fa148db00622b10961e74d646735d5c8 |
|
BLAKE2b-256 | 5cb19a1850bba96e1ed95545050a84b77b058f5db473ae0a7521e250c5fcc87b |
Hashes for japanese_address_parser_py-0.1.13-cp37-abi3-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d25f575cb7c888fb18ca02099eb34434e9f033d8c462644725100d4abf381b4 |
|
MD5 | ce6d4e3bd536b65ef084065bb4836de6 |
|
BLAKE2b-256 | 949cfa5758d6828c14591f47a4c9e0b6b4bb60b29adadbe3d4a79517fd8d4d90 |
Hashes for japanese_address_parser_py-0.1.13-cp37-abi3-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b04623017b3886260a5fbee3db8bdc90029c0a061a3bc48f5dc2eead600fbaad |
|
MD5 | 4b7d664bded7205fef232c382d364b0d |
|
BLAKE2b-256 | b6da78573523896bd4dbc8107911cdf91bbfdaac17d00f50b509450d5f66c9b4 |
Hashes for japanese_address_parser_py-0.1.13-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 050b89b3ee12f560bf0948548caf3109dee11762c911da7baa2b5c824fc633f1 |
|
MD5 | 0a74257325131357479a4ba30d205631 |
|
BLAKE2b-256 | b25f94f087e39c37feaf6024cdc35af945132267b4b7298da1b3433399ab4a4c |
Hashes for japanese_address_parser_py-0.1.13-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8056b1de315bbb23f587fb7a5e378e2fb4f3399b3d139a9ceca02036872b009 |
|
MD5 | b007fcf809b8a1b793df0975bf7317e5 |
|
BLAKE2b-256 | b16f4e467a8256c452a4739a8f00369e9437f785818d67f507f866cc054e7516 |
Hashes for japanese_address_parser_py-0.1.13-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a0ff2376fec3ea2427c3e434b13546e929fd7100a63424a0ee9a599dab2940c |
|
MD5 | 07b3c687908b27a43f233af088d4c2d2 |
|
BLAKE2b-256 | 9b038eaebaf77e64040548ab6583add9bb370f6e5cde5060eaa07a47176a0886 |
Hashes for japanese_address_parser_py-0.1.13-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49082551ada68d1a492fa830c3f1d96534a5f2ff7533ae47854b8d41e2932838 |
|
MD5 | 23475f86c5a5e1fe2c62ec7dcc4d273e |
|
BLAKE2b-256 | 83ea011f17f077ffd49a518f94d665f931206f49bc674821be9fbcd5a83f212a |
Hashes for japanese_address_parser_py-0.1.13-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fe3256c70ca4961bc9f3be5cf2cf1466a0bdecca322d18aa9e7bedc9e51a82e |
|
MD5 | 5a0ca6928e9901d975dd932ef9777929 |
|
BLAKE2b-256 | 43fc77c02654d35610c831f4a24667aa33b3f9324d9de07aab72a563202fe5cb |
Hashes for japanese_address_parser_py-0.1.13-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2505a5f5934b41b19dfa526a3d3e112825b4a11492d4b779c50b42c8c29edd36 |
|
MD5 | 56c7dbbef3ae8e3f2694342ee38f19cd |
|
BLAKE2b-256 | 202525df392c6f3d93f1060da060a6d69b2cfbe5d91d08acd3d2c162ca2b34fd |
Hashes for japanese_address_parser_py-0.1.13-cp37-abi3-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4db7dd8a5c5de107090fddff7218e0440e1cd38ade1e238edf7f344fe548e2b7 |
|
MD5 | 793b8e2c9b4d5791e94d968f43833aa6 |
|
BLAKE2b-256 | 9c862e8d8e0e867c7d26241b8368d1db583ca5e1eabababbf7ad48a9412ec29c |
Hashes for japanese_address_parser_py-0.1.13-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43a2f64e83303c0965642a8694d49186c0866aa8b0e85d3aaaf75b666f7cd299 |
|
MD5 | 3dd6682d44b99db19c39a5a86cc41b39 |
|
BLAKE2b-256 | beab2b3860653a77f597b63c249d03fd31c3b146b7dcce2ea93939287769a5ed |