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.12rc1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 912efea1bd098d1fb3386889eda68298c0b44eb0dcbee72497b89cb753dfcaa5 |
|
MD5 | 3bdbd2bdc5dc6c2002cbe4c0f89f979f |
|
BLAKE2b-256 | fe22e12dec6484ff9a6861c65a1e76c04ad23da02288dccc7a353e8133019c68 |
Hashes for japanese_address_parser_py-0.1.12rc1-cp37-abi3-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73452882ea8d460eeddb1c5c3f40b4d5df0981246aa28a1acfdf7071b376c638 |
|
MD5 | 665f81630364987633ff33e83018ca01 |
|
BLAKE2b-256 | 60a3767b331b6eeee3ed5f40d7a17021d7cdf1410b5164781f97e21415a8187b |
Hashes for japanese_address_parser_py-0.1.12rc1-cp37-abi3-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90e8043f97c6a13055c5f8dc752523b6471a1430ff16953c4736bcedeacc5486 |
|
MD5 | b6c094dc7dbfccc00f433fbf2de4c8d5 |
|
BLAKE2b-256 | 7aae57caeb1190dcac52bc6e100fba08aba7d24d4c7860dbccded10cf6582597 |
Hashes for japanese_address_parser_py-0.1.12rc1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68f5746aaabe4b4a94ea6b38dfc41eb6884df2f2b437d9063a8d2377cbc1958e |
|
MD5 | c76e59b58a3c1990e02ccc58f83abc47 |
|
BLAKE2b-256 | 8e51d3b3f5ece57256f3387847723533cc552c9099e4249a77bd4327b1ed2b4f |
Hashes for japanese_address_parser_py-0.1.12rc1-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c922b0dbaf3edb96777d26f72bb665f9f7548c5404416a1b501a7a325b94d378 |
|
MD5 | beadd629333a24874067f2bce4f8569d |
|
BLAKE2b-256 | a47c223ec35d5c2f868bdd168213011cc99ccae3ca0a4e646d3d67396a3fe3f4 |
Hashes for japanese_address_parser_py-0.1.12rc1-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfaebddbc0d28e3db609b23a66108aa09a6c3fd1df55405193b45487b6f98421 |
|
MD5 | 53a419031635c5300c4b318e34eab666 |
|
BLAKE2b-256 | 2f1393a65397c388923710288c2fbde2aa8ef8e459e56d5d65f96dc4cbbda1aa |
Hashes for japanese_address_parser_py-0.1.12rc1-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b88a3e8d1a5de221901e965fee9500c4db4cd0ef2450c54093da353c3c5ab4c4 |
|
MD5 | f78e4c4e85abfcd94d33bc0833dcf857 |
|
BLAKE2b-256 | 1e4ea3b9e097701945da3f9f95ff234c42291c648da4a77c8c80a013aa726766 |
Hashes for japanese_address_parser_py-0.1.12rc1-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b886b927de8ccf9d73f6a06c06de56d33a56f9a7c9ad54c1576b6b0f6ab98a50 |
|
MD5 | de6da0c26054d9aa6307ca2c508cd9e7 |
|
BLAKE2b-256 | 042e8d3d9fb0fc3b73faa4db1894bdef0f52f82698a1000bff0adbf8a372485c |
Hashes for japanese_address_parser_py-0.1.12rc1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90ef81540fd79c1274292517923c0fcb17ade27c7d3716bcb171c8e1e715e57c |
|
MD5 | f79379c86226884a27f400cfc5dac919 |
|
BLAKE2b-256 | 28aa3e4703d10e17a68385ec8879d1e040a0689cc27cf07315da54abc23da6bb |
Hashes for japanese_address_parser_py-0.1.12rc1-cp37-abi3-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad10df23b645faf7aa8a8679d069eabd80bab0157691fc28a9efe8d1f0678d3c |
|
MD5 | 8de2a7aa66d794c3fc5d57457cb2ad23 |
|
BLAKE2b-256 | d990be79558cdacf8c806f76a12142359b4174ad9fe137b5076363781d92125b |
Hashes for japanese_address_parser_py-0.1.12rc1-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c7be6278b4bcbc991b1bebf7fa4f992ae877ae677719e357a3a38a02169fa6a |
|
MD5 | 731b08db3828b0640250999a2fecc4b5 |
|
BLAKE2b-256 | f695e23bd1c14c014c4c057f232d7c5115ff68013d5c3a70dec8219e2c9c57bd |