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.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6600058447445f2e19965fc172c88626a2458823db1de85cfb0e532271af838f |
|
MD5 | 7ec1d41dcd4ec828da921e7cb1390b20 |
|
BLAKE2b-256 | ef64c4eef914dbb6777b3d46e3032303ae11ddc47821493b8f6bee6badc4cfbd |
Hashes for japanese_address_parser_py-0.1.0-cp37-abi3-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04cc71b96e0685dfb469e9df0c36e50509d3dc940668ea0455af55fc85b3e3f9 |
|
MD5 | 0e19c1dd65710e99c4953139afae4b22 |
|
BLAKE2b-256 | da41963d2a9af51d632b9943de7629b017da5ada32c8cfe13a8b36cf75cff109 |
Hashes for japanese_address_parser_py-0.1.0-cp37-abi3-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2460bd66cb4b2c69ec822b428baa5aba4ba8be1268c2151c4b9b80b8dae86a3f |
|
MD5 | fb94b6b77877de8b61819dc2c1de025e |
|
BLAKE2b-256 | 82afb151f23546a30c2b5820cf5e39ec49c94301b074e0ecd55bbb6ba141bf62 |
Hashes for japanese_address_parser_py-0.1.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19968fafa8aa24570c5d6cb11f2eb9a94a69042821000659bd090ff6441b2548 |
|
MD5 | e2a6bcef8e6b8c89bb7c8c461b0f0e75 |
|
BLAKE2b-256 | 75f86afc08ed05e1808441e5181a8c3b87d52f335b0bb02d2c9d0477afe45d9e |
Hashes for japanese_address_parser_py-0.1.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69566ef7c1dd0fb3ecaba2711c38832048f78e6607a011f49f92d9e11cd59265 |
|
MD5 | d9345814d1da8f0d983889dbe544e0be |
|
BLAKE2b-256 | fea508769724adcb7359f1f37dbc2c54d31d044f8157bc2f49b29af64264d887 |
Hashes for japanese_address_parser_py-0.1.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d63a3a0d5e90e2452db3c51dad7cea7e310044d742545d622f69840320d12847 |
|
MD5 | b7088bba986a436a620380cb6a5ba74c |
|
BLAKE2b-256 | 49f3c5d8ff840b9fb919f3e6a9997f44d2ba233a7bf13b1d2b391b98a4f8dfe2 |
Hashes for japanese_address_parser_py-0.1.0-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90270801a938b4f80f4876b6c7a7a29a4a7cb989e1d2e5d807cccfcaa1a7c427 |
|
MD5 | ef280f6c10c175c87eeac63e6a6a94e6 |
|
BLAKE2b-256 | dbfdbfebcf8a95ddd3c1a1ae1251a05599f264661955d064fb5c9d43737a6c25 |
Hashes for japanese_address_parser_py-0.1.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfee1bdff3814d547f3ae811991fd3a2529900f1a56a442cdd22034f2e7e6456 |
|
MD5 | 1e9d5462750d6d6e050fc10f43aebb38 |
|
BLAKE2b-256 | d0edc8acada174277fb34ef818abdb335fe9802796e1e9af600bce9514fcfddf |
Hashes for japanese_address_parser_py-0.1.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17aaa060648e061ba118f7521bcbc00de34e3944b133770c8c5073ae56b7e197 |
|
MD5 | 5a8ed515b098f8049b6247be808397b9 |
|
BLAKE2b-256 | 80f3d291efb268db7c85f9a28b58a3c91b958923113f4a730410cc11a0aa099f |
Hashes for japanese_address_parser_py-0.1.0-cp37-abi3-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9325e56c0b469e9bf5e18f9e1d0eee58268871321abdb4085ee05b842a52ac4 |
|
MD5 | 08255f1701e462290d5c8728e8ae1845 |
|
BLAKE2b-256 | d74684595c441e38ceca5c1d0aad45e2877f1d01ab52ebeab97bdd6a0330ffdc |
Hashes for japanese_address_parser_py-0.1.0-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38678ed77e656848c590efd9e90f240bed3d48129335bfc2878bf37c16dd5a76 |
|
MD5 | 4c9f1ac4f82a4e2e303d588878214b83 |
|
BLAKE2b-256 | 9ec98bb33c1aadf87e894f1f295d58ac3388ded845bf045fcffc62348a8883c3 |