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.5.tar.gz (47.5 kB view details)

Uploaded Source

Built Distributions

japanese_address_parser_py-0.2.5-cp37-abi3-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.7+Windows x86-64

japanese_address_parser_py-0.2.5-cp37-abi3-win32.whl (1.5 MB view details)

Uploaded CPython 3.7+Windows x86

japanese_address_parser_py-0.2.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

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

japanese_address_parser_py-0.2.5-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.5-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.9 MB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ppc64le

japanese_address_parser_py-0.2.5-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (1.9 MB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ i686

japanese_address_parser_py-0.2.5-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.2.5-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ARM64

japanese_address_parser_py-0.2.5-cp37-abi3-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.7+macOS 11.0+ ARM64

japanese_address_parser_py-0.2.5-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.2.5.tar.gz.

File metadata

File hashes

Hashes for japanese_address_parser_py-0.2.5.tar.gz
Algorithm Hash digest
SHA256 10d5afcb7ac620b5118be16c15abfaca06175c2a7ddeed17a475b916aa6f18ff
MD5 32a3f707337202c3c4e6e6aaf6cc1285
BLAKE2b-256 12f5974acb4d763f141101d5ba6bf9114f2574c33bf9284f24d4a9e944ffa331

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for japanese_address_parser_py-0.2.5-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 d887e1d13a7fbb180b1f2dd1638e2965dc0211fe28fc383aa271c4cf3b2a8fff
MD5 1614fdd29485cb65dee5ed30ff14589e
BLAKE2b-256 d940c536ed36f230487aacb8a758f36fd44d505b9b654610e53d827cb061625e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for japanese_address_parser_py-0.2.5-cp37-abi3-win32.whl
Algorithm Hash digest
SHA256 f6f7e5aa85334f23b08fd7049766bef7bf75b8306118b5e2557d0eb8eb8be4ed
MD5 0aa644e667d3d905afe34b9beee757d9
BLAKE2b-256 9f50e9d62fdec2fcba7ead198e5647503f20ca10bf14c19204235bc319a59781

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for japanese_address_parser_py-0.2.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3e6d85bcd4da7655583e96b01e62d8f2c1bfd8d49fc1dd6e1aa87493ad458bba
MD5 90650c113c0bd08072c1a72bb1b5d16e
BLAKE2b-256 50e7cbe09a57f8185381cf3b9c2d43622395c9a6e10d558f6751d2884a3bb597

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for japanese_address_parser_py-0.2.5-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 6daae2d9e0b887b8fcb1b1154d9a4c86018212ffe8448d390398840aa588dc7d
MD5 1cd77c9c358411420829ffce14ecd872
BLAKE2b-256 9e70e87659152b69a9b282e0c3bab5bcfd897ba1cc8716d83d53a3963d64e696

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for japanese_address_parser_py-0.2.5-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 bd9b37f4eb7f709dc503f8dc96681d6746bd452edfd3280746179f876c948e56
MD5 23bea6cd9165062b9e6e5198b5af9ff5
BLAKE2b-256 614c9b3142bae6bbf435b254d474e994c2cc962d98e01bc31344b81ea7286a2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for japanese_address_parser_py-0.2.5-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4d589a5478a1596f7e4ce7c5e0c7a39f57bc355ddf2260b220cf9552cdfa2785
MD5 a6d96a62f79cc47ae5bed7320b4f6c70
BLAKE2b-256 705afffdb163e4162ca4034ff1280d4edeebbfc34ae73010b3f3af63a5739b5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for japanese_address_parser_py-0.2.5-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3c67356c28ee99634951a8cf4eb49c212bdb06005b90f3ef71ffa10c747ab702
MD5 0a5b4fb75cd48eb9f9c19701b56f113b
BLAKE2b-256 4b287f7fd07185393913fec88e54333048b31c5127b52185c66e984e08899295

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for japanese_address_parser_py-0.2.5-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 078697b10cf7e46b34b42ffc1cf80557d1857e3c8378efd6f78c273aba9d7369
MD5 b9a2558d884e9b45f2b86304a4659b25
BLAKE2b-256 033906e03c75df98195a4fa6352db0cfc61f4ec65c7e265d3251a825b89bceef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for japanese_address_parser_py-0.2.5-cp37-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a10cd73d76584bcb57a82c70abce40a7accdc47c5ac7f8e4f1f28edce8b347a
MD5 a355b06a0435ebf4a02275939963d7ac
BLAKE2b-256 76079dd17d14ad60ce8c77ab22019f4fd49776370fdb7c6d2bd024ff8b1aff26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for japanese_address_parser_py-0.2.5-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 81d34cd6f66f17dc40b35967bf0096604c174a713ef280dccc606ca43d64e4aa
MD5 379dcfaafa1e258bad9b43a27ac4e404
BLAKE2b-256 5836942c20985f408ff12d763ca847310c4d2e94b81862b62d80f30a4561bb47

See more details on using hashes here.

Supported by

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