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.15.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fc6fdc295b0893a9c1c3e3b822073b3cf59be3c13fe7b6dd7469978f3768656 |
|
MD5 | a947e7a890ea3e943d4e0da10c4478e7 |
|
BLAKE2b-256 | 0b3c514bf26b97d5f6de8ebc667823f6daa7c344aa381d73b972fa1b5652cf7b |
Hashes for japanese_address_parser_py-0.1.15-cp37-abi3-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 592c12a63d58425127f8ce5854f53dad2ba7f5eeb862cc17a238509f78cd96d2 |
|
MD5 | f632ce0e20926c62d17bde5fef41cb4a |
|
BLAKE2b-256 | a1fe1f70e9fc1c4958b49decc18e8e90a3838d8745725a937b3059ee1f2c6f63 |
Hashes for japanese_address_parser_py-0.1.15-cp37-abi3-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14a7a67cd6615977ae7f12177c3b2af595d183c03d50ca3a81069150c98855cd |
|
MD5 | d0289f7ab68952b787dc150de0929580 |
|
BLAKE2b-256 | 4df7801769d70b7772203497281b9026e98fb2dc12ea1ed09b2c43608f876d53 |
Hashes for japanese_address_parser_py-0.1.15-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8b4abc8cafeaa1a1198e248141eb073a7fbf2aab8024ed4975d79dd7027cd5e |
|
MD5 | c0556901812ddbbf80b650b08b6c4ba0 |
|
BLAKE2b-256 | f31db6a8f6befe7044fc3b5907737b8056e541fcca1273fdbea37d400c690c9b |
Hashes for japanese_address_parser_py-0.1.15-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | debe26952e71f021b714614210422f586b2c71d4349134e9dc2eedc9dcaf3581 |
|
MD5 | 570e5c0622f85a3163055b243ed1a300 |
|
BLAKE2b-256 | 30dbd731824dfdcc57b327faa3735bbf9bd02e69371ae99016deca53d60fa118 |
Hashes for japanese_address_parser_py-0.1.15-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5abed79f216072d28b432e8391ba5178cfdcb29c7ea9d977d315e4e0d77786d1 |
|
MD5 | d5596f3d6a2b49dcd50e12a8c699184f |
|
BLAKE2b-256 | b0b1028103333e23c6e6297872bc8a4fe711c0d9c9ad46b01d5c4cf293d0473f |
Hashes for japanese_address_parser_py-0.1.15-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93298651172d1e9a76e618ffb0a176d988b1accb378a10980047a99f06832d02 |
|
MD5 | 894ac8b3b2b286569e6db4bb8907b31a |
|
BLAKE2b-256 | 128df69bfdfee993025d7a4391d542632d54b16311f04904a6eeb27f3a7e4c79 |
Hashes for japanese_address_parser_py-0.1.15-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e05c6a15fd6e0fc1fbe64a16727bd95a165433fcd074c6fd7c3b8d42af5771d6 |
|
MD5 | 23ff98a868857056a69506b2af944f39 |
|
BLAKE2b-256 | 5ebe7d2c14f593799c2c9af992a680861771462845d5df89259b356b16121eab |
Hashes for japanese_address_parser_py-0.1.15-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff3294b4f85dbc1c979088ddd1e9db1522a6b92bcd530af412ada44cf5cd29e5 |
|
MD5 | 7fc6032133d9981200c0d746a8add4e5 |
|
BLAKE2b-256 | 9e384eae8557c3486a19892c1eaeaf2b4b42f690b545302d9ffd615d278001fa |
Hashes for japanese_address_parser_py-0.1.15-cp37-abi3-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 161248cb23c02ff2da39b8734f9a7e8266d0995054606aaeb6cf6a60fd3c9e17 |
|
MD5 | e6e5c225097f8539d230304779c0a362 |
|
BLAKE2b-256 | 9292e53b389bf57028934b513345991f2a2cab41fd31ddeda0d09bc69c6d5086 |
Hashes for japanese_address_parser_py-0.1.15-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4773c3cff53b5e48c18efd0a88427f69d557fc0c19a3fe6ef2e744f91071f9fd |
|
MD5 | 344cb7c698999f2fc9fa11d9b39d987b |
|
BLAKE2b-256 | ec8bbf5e4a4388091c73d00e67e8796d4fa0080922d077a79aff8cdb95c98c17 |