Skip to main content

A library for processing addresses of Japan

Project description

japanese-address-parser-py

A Python toolkit for processing Japanese addresses

PyPI - Version PyPI - Downloads Unit test & Integration test

What is it?

japanese-address-parser-py is a Python package for parsing Japanese addresses. Any address can be parsed 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. You need to set up a Rust development environment to build this library. Also, you need to install maturin as 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 any questions, please create a new 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 inspired by @geolonia/normalize-japanese-addresses.
In addition, the parsing process uses Geolonia 住所データ which is provided by 株式会社Geolonia.

License

This crate is distributed under the terms of the MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

japanese_address_parser_py-0.3.0.tar.gz (49.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

japanese_address_parser_py-0.3.0-cp37-abi3-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.7+Windows x86-64

japanese_address_parser_py-0.3.0-cp37-abi3-win32.whl (1.6 MB view details)

Uploaded CPython 3.7+Windows x86

japanese_address_parser_py-0.3.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ x86-64

japanese_address_parser_py-0.3.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.2 MB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ s390x

japanese_address_parser_py-0.3.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.2 MB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ppc64le

japanese_address_parser_py-0.3.0-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (2.0 MB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ i686

japanese_address_parser_py-0.3.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.6 MB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ARMv7l

japanese_address_parser_py-0.3.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ARM64

japanese_address_parser_py-0.3.0-cp37-abi3-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.7+macOS 11.0+ ARM64

japanese_address_parser_py-0.3.0-cp37-abi3-macosx_10_12_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.7+macOS 10.12+ x86-64

File details

Details for the file japanese_address_parser_py-0.3.0.tar.gz.

File metadata

File hashes

Hashes for japanese_address_parser_py-0.3.0.tar.gz
Algorithm Hash digest
SHA256 aaf3b148d376be5d76838399ced30338539881cb4f819e10790a8149dcb98b60
MD5 19953a148f5bf4a408b0162d5b9b563a
BLAKE2b-256 c56040c8142b4a4c0ef4b5bc050a9b1f7886d00f7eadbb02a057b799ec85c264

See more details on using hashes here.

File details

Details for the file japanese_address_parser_py-0.3.0-cp37-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for japanese_address_parser_py-0.3.0-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 a4ff1dddf25e2cb4154c847c0187c494dc322abdae0d1b74de98ad1b648a10aa
MD5 9fd70cc75fe04514c89475a6176efea0
BLAKE2b-256 a20e4d60549cfc0ca22610ae1ac40e6f5cfcad56b2e70dd87e629c86bd2af024

See more details on using hashes here.

File details

Details for the file japanese_address_parser_py-0.3.0-cp37-abi3-win32.whl.

File metadata

File hashes

Hashes for japanese_address_parser_py-0.3.0-cp37-abi3-win32.whl
Algorithm Hash digest
SHA256 86b85109b8d03d50458cec1728c379d24559fef03f545d93b02c870aab02273b
MD5 491b7436b0aebd8779823412d3b6c3aa
BLAKE2b-256 80590e2be0a4d3659a5e00027c694715bbb44b6168c67db148b4aa2e3d70eb2f

See more details on using hashes here.

File details

Details for the file japanese_address_parser_py-0.3.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for japanese_address_parser_py-0.3.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0cdc973736c244136ef14866cf3fc08c9cef7820797f4b2c8f8816d44efd3756
MD5 1aac474128c7e46ac2c40f207c50f235
BLAKE2b-256 825cd634a6ddb1e0cf3a9ca4ef4d2dc42ace4f5ad7737b2429e7301ed041cc6c

See more details on using hashes here.

File details

Details for the file japanese_address_parser_py-0.3.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for japanese_address_parser_py-0.3.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 88ad340a8d3dbbe3293f25b40dd6bbda838f06396918cc617c382f0a21ab62a6
MD5 3ca740c7e4832af630bf8f34b326d2ae
BLAKE2b-256 f1ba876f8753203586c1112da7e38d1c6986057ecb57060dfde19b83ceef32d6

See more details on using hashes here.

File details

Details for the file japanese_address_parser_py-0.3.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for japanese_address_parser_py-0.3.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 84cda875749d8678686bfaa4094eebcd84a051b8a3803e699231f641538a0b3b
MD5 27121659a2aca3594f2a6e10e58d8ee8
BLAKE2b-256 0983f8ea6c873622ee9287e98d26b9fb38d1bde194393babd8e2a2ad09c0bc45

See more details on using hashes here.

File details

Details for the file japanese_address_parser_py-0.3.0-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for japanese_address_parser_py-0.3.0-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 74367864885a888b80b8465172da4616d69ec9a8bd822c08c447685d0b9d1ad7
MD5 2f61fa52d99f139d70f4205b7ea0a0bf
BLAKE2b-256 470f480157156355d629ba55ef83f5611778a3c15204020d0461678e0c86d214

See more details on using hashes here.

File details

Details for the file japanese_address_parser_py-0.3.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for japanese_address_parser_py-0.3.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7a211233ba25ff481bab20288026abc044b22e4a5c8dfa0163118388fda1e937
MD5 0706aacc49409d4f3e96805ee2972ea8
BLAKE2b-256 97e475ccd7e3fb1ea7e16db59b4ed0021e0e30d1571e37771eeb4247bcd5738e

See more details on using hashes here.

File details

Details for the file japanese_address_parser_py-0.3.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for japanese_address_parser_py-0.3.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dfd654c8ec9184550a4c97d8df7f28b3b80f8ce3a65c154f8b36df6b432d37b5
MD5 957661c500434833570bee5a223c18b7
BLAKE2b-256 f745486cb276bdbcb4c50f1261eacc1cc3ace40de2f7794644ef9b0892bfa896

See more details on using hashes here.

File details

Details for the file japanese_address_parser_py-0.3.0-cp37-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for japanese_address_parser_py-0.3.0-cp37-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d539ea58512a186a82e8afb0caa25c43cd09007865d434f501343945a7e90dfb
MD5 87b27fe16af7953d6f82743692dcb068
BLAKE2b-256 f74a041186c651e96c64fbdabe06b3b34cfd408cfce4dd669fe2b998e87f9f4a

See more details on using hashes here.

File details

Details for the file japanese_address_parser_py-0.3.0-cp37-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for japanese_address_parser_py-0.3.0-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 534085394cae3f5ca2d15f11b9850a0f5159aede0f6cd9351e5988b2b590bf66
MD5 0d6a6bf557cce7706fe6b564d182b399
BLAKE2b-256 41c7fe75d5e93270bb298d4a21e0e851bf5ab4137b8af4675d5128dbd84f3d2c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page