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.2.12.tar.gz (49.0 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.2.12-cp37-abi3-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.7+Windows x86-64

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

Uploaded CPython 3.7+Windows x86

japanese_address_parser_py-0.2.12-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.2.12-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.3 MB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ s390x

japanese_address_parser_py-0.2.12-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.2.12-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.2.12-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.7 MB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ARMv7l

japanese_address_parser_py-0.2.12-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.2.12-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.2.12-cp37-abi3-macosx_10_12_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.7+macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for japanese_address_parser_py-0.2.12.tar.gz
Algorithm Hash digest
SHA256 5679ccb2a6f12879b5395099aafcf7bbdb3b8be7ec97fd3930137b1e10cb78ef
MD5 cf6b470673f9a73c8ff475e658ad9ecd
BLAKE2b-256 78b417ff2375e1851bc8029b3b7bdbb896fb290aa1500eb99ee9682953d79756

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for japanese_address_parser_py-0.2.12-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 33d2322f6176805fb17c2e9df0853b3ba3596ecc2129495dd9b67bf205383eda
MD5 a15f2a35f0331e267fa31a2bb2c1f3d0
BLAKE2b-256 51dfad074a392ac70daf577661637c1d8a1cbff3b50e613a166f888bf932748f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for japanese_address_parser_py-0.2.12-cp37-abi3-win32.whl
Algorithm Hash digest
SHA256 e5febfcaba8a2a5bc80bf4a65a09cf590d281a6e8e9930d6b922fba20114eb53
MD5 af9ff0736aac634365295c58dcf17925
BLAKE2b-256 91478feab5399ccdf8f6eaaf2522365f82c49425a549a0b1422f56fe821f326b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for japanese_address_parser_py-0.2.12-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aec5c6c86b8a5e8ab30c5c941cbfa912f2e13e55a151e548f63c397c23732b69
MD5 2763176e8783cfc2099222e9167118ea
BLAKE2b-256 5e64b61012958cee16aa002df4303df2217561124ef93adad9ccd832a61239be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for japanese_address_parser_py-0.2.12-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 3bc56d7cea211e27971eeb4623d89f05125e671ec4eda54f5b5d3360d17a5ca4
MD5 33445370ff93db5443a407ace7270cca
BLAKE2b-256 2eeb7b9073f4e45c97c940c9d803552647e1bd071a7cfe8b9ea5426bc4a9b1e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for japanese_address_parser_py-0.2.12-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6fc1bd94bbf06a636575f1c0d836e20d6b4fae20ba3c727785ea775157aecb0f
MD5 01abb155d3ed6a74b603c11b5839d4f2
BLAKE2b-256 db1565c58d90c8217f415f107d530e6cab113abac67709165a92b7909484b546

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for japanese_address_parser_py-0.2.12-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 767ee84a95aeb36319075e776d9c3c2d542fd7928b749efbd19e53229cc0239a
MD5 d97dccff10a0d346bce5a24ceb2b84af
BLAKE2b-256 aea78ae52b8a6d68cb0102e8e1751eea6f8be7126c6dd3316b693ea368150911

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for japanese_address_parser_py-0.2.12-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0780249d45d8eb60c380ad515280c0dc036e766eb329f51c7d2deadde275bf4a
MD5 94a0a1dd910f89ffe55d4f4ff0240d41
BLAKE2b-256 c3971e1d984edf6120e29a11fcf609a352b117ee8d253ed752138e28840e0e4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for japanese_address_parser_py-0.2.12-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e5e417ec4cfa99616c646bc021c93b241baca0ba07ae42fe0c3ebab65d39b18c
MD5 3d2fd64cb5ced05050998358ff98c66a
BLAKE2b-256 73f372a6a9fbba65bdb0d43c81d6778735960104ec3659ea56fb87e8e7630dfd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for japanese_address_parser_py-0.2.12-cp37-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ffb3e2dbe097ef269201086652f6e75e7afc4fae14bdb2032f2256f5c73ff54
MD5 a07b9f18e0e7200fb1155cd6d8dea955
BLAKE2b-256 5c2c2efae6015b0ebe889e5d6d970f2edeb5d64eaa5a771837355fa4149c562f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for japanese_address_parser_py-0.2.12-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b0906d0d90f6b5710ccea7d53ee5cf699de11ebf017f51de1daba101f645c615
MD5 309e6113cb75ca5936583d1edbf60478
BLAKE2b-256 ba55c973bea0f0df6ddf52cf7b78a58ff27b0b3c9ca9b906a8f6c304a50c414d

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