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.6.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05d400c5feb76f977eec8385c03348129ae2ad4efead863a557c534f5c5b9b1b |
|
MD5 | 903009f68361d6a323261c55b26db9f0 |
|
BLAKE2b-256 | 389707c5095fa0890f7127c315c60d63672090e60dd088b462d75c419ff926be |
Hashes for japanese_address_parser_py-0.1.6-cp37-abi3-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ddbb1c1d74b6c449bbd6fa0c03b8a056241131f74100c1d0eb88fe30fa8ee23 |
|
MD5 | a55ae6bc839a3c98be55079666af3d21 |
|
BLAKE2b-256 | 66b12c8adc513f48c3f04098efdb9b2d3274a0dea326c070793b0ba9fdfb195a |
Hashes for japanese_address_parser_py-0.1.6-cp37-abi3-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97b1e79853b23e06aef91befcca9436546c8f2bc4fae2b02d997e4a62e8ed9c6 |
|
MD5 | d16857ea49818959196cd42d53288175 |
|
BLAKE2b-256 | ef96371292a3d40482eb7a396f1c89ee0e46a392dce957ea12e1c3dffdf40b16 |
Hashes for japanese_address_parser_py-0.1.6-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8861500d8cf74d8229af8b748150cfce4a33c828abe14343db718dc349ae71de |
|
MD5 | 72562f3c4be5d22e6f0d19a5759f8bec |
|
BLAKE2b-256 | f9472c7ce382e324bd47f3b5f7127c8a551982f658687810c7dbe3fa7941b5a3 |
Hashes for japanese_address_parser_py-0.1.6-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05e12dc5428b73202c91b26f9140ae5bf3fd8642b91d6e6717076eb2f58073d2 |
|
MD5 | 794b698de53e825a35d87ebeca52e2d7 |
|
BLAKE2b-256 | ef70cc771a1c1b337af2a124245b4ee9877e9b6229791526efa67e7498c5cc47 |
Hashes for japanese_address_parser_py-0.1.6-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd951cf732f5e85f39d3c1eb951ce3c0a6138a4c50db1cc484b717c850fc689a |
|
MD5 | 2e08f09d68ab372b7e609492ea1a0f92 |
|
BLAKE2b-256 | f3d3589c1a8f7738ea0e4444f910016342438fce678f25558c7092aebbfe617c |
Hashes for japanese_address_parser_py-0.1.6-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80d9bf81c151c01d7f98884366df2265367cebfb7755efed4d5211b3584f6ece |
|
MD5 | cf0278803d219d451abd45974d9d4388 |
|
BLAKE2b-256 | 90709b466899d385198135a8cf9505f4e5038ab9d04edfc9bb6fab8483390296 |
Hashes for japanese_address_parser_py-0.1.6-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8679cc7c1d9b4afe6b8cd1003058dd3b12243d0e3417e0f6ecb26d187a50ee70 |
|
MD5 | bb8bdbd7097923fd3ca343812a5f47a5 |
|
BLAKE2b-256 | 5624b91852e819c83b72d8e285687210b0176fcf4edda88eae11028b73abb593 |
Hashes for japanese_address_parser_py-0.1.6-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73ef8f128430f94c43a0cbeae433e8ec79e0e99d6e6f0411537bc2ee318880d5 |
|
MD5 | 4f2cec5795a049143cfe4d3c8bf57d8b |
|
BLAKE2b-256 | b24fff386272bcfe82c548f1546398f6d068bf722f57a4f92dfa6dbb86d2e371 |
Hashes for japanese_address_parser_py-0.1.6-cp37-abi3-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e71f0b5c7fb6a275a8078e6c0b254d704767c078e6351c6001a2ee01a697587 |
|
MD5 | 8e32116d2943503b185e22611d9d733d |
|
BLAKE2b-256 | de52ebe074bb88ae7205d49ff61aa897095aceb5099dddee5568aa55721a4f0d |
Hashes for japanese_address_parser_py-0.1.6-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22d68a5ebdb48fbb8a19ad78617f72b0beef45759b62c00b3ce935f07b915fad |
|
MD5 | a2aa090416ca2c3b63fed3fb42ad660e |
|
BLAKE2b-256 | 7092b9c5fe9163b8143a06d360a6b5c50c8f93521f0eb6ca10f3b5fd690de524 |