Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ozekik/japancode
Python library for converting Japanese region names and codes
https://github.com/ozekik/japancode
japan opendata
Last synced: 2 months ago
JSON representation
Python library for converting Japanese region names and codes
- Host: GitHub
- URL: https://github.com/ozekik/japancode
- Owner: ozekik
- License: mit
- Created: 2024-06-28T12:48:22.000Z (7 months ago)
- Default Branch: master
- Last Pushed: 2024-06-28T13:01:43.000Z (7 months ago)
- Last Synced: 2024-11-02T15:51:58.993Z (3 months ago)
- Topics: japan, opendata
- Language: Python
- Homepage:
- Size: 83 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# japancode
[![PyPI](https://img.shields.io/pypi/v/japancode.svg)](https://pypi.org/project/japancode/)
japancode は、日本の都道府県・市区町村名や各種番号・記号(全国地方公共団体コードなど)を取得・変換するための Python ライブラリです。
## 現在の対応データ
(現在は都道府県レベルのみ対応しています)
- 都道府県名 (漢字、ひらがな、カタカナ)
- [全国地方公共団体コード](https://ja.wikipedia.org/wiki/%E5%85%A8%E5%9B%BD%E5%9C%B0%E6%96%B9%E5%85%AC%E5%85%B1%E5%9B%A3%E4%BD%93%E3%82%B3%E3%83%BC%E3%83%89) ([LGコード](https://fukuno.jig.jp/3356))
- [JIS X 0401](https://ja.wikipedia.org/wiki/%E5%85%A8%E5%9B%BD%E5%9C%B0%E6%96%B9%E5%85%AC%E5%85%B1%E5%9B%A3%E4%BD%93%E3%82%B3%E3%83%BC%E3%83%89#%E9%83%BD%E9%81%93%E5%BA%9C%E7%9C%8C%E3%82%B3%E3%83%BC%E3%83%89) (都道府県コード)
- [ISO 3166-2](https://ja.wikipedia.org/wiki/ISO_3166-2)## インストール
```bash
pip install japancode
```## 使い方
### 都道府県名のローマ字表記
```python
from japancode import romanprint(roman("東京都")) # => 'tokyo'
print(roman("東京都", capitalize=True)) # => 'Tokyo'
```### 都道府県名のひらがな・カタカナ表記
```python
from kana import kanaprint(kana("東京都")) # => 'とうきょうと'
print(kana("東京都", katakana=True)) # => 'トウキョウト'
```### 全国地方公共団体コード
```python
from japancode import lgcodeprint(lgcode.tocode("東京都")) # => '130001'
print(lgcode.reverse("130001")) # => '東京都'
```### JIS X 0401 (都道府県コード)
```python
from japancode import jiscodeprint(jiscode.tocode("東京都")) # => '13'
print(jiscode.reverse("13")) # => '東京都'
```### ISO 3166-2
```python
from japancode import isocodeprint(isocode.tocode("東京都")) # => 'JP-13'
print(isocode.reverse("JP-13")) # => '東京都'
```## 開発・テスト
```bash
poetry install
poetry run pytest poetry run pytest ./japancode --doctest-modules --cov -vs
```## ロードマップ
- [ ] 郵便番号
- [ ] 市区町村レベルのコード
- [ ] 地域メッシュ
- [ ] ローマ字の長音表記対応
- [ ] `normalize`
- [ ] `shorten`
- [ ] ドキュメントの整備## クレジット
- [code4fukui/localgovjp](https://github.com/code4fukui/localgovjp) : list of local government in Japan (日本の地方自治体一覧オープンデータ) JSON/CSV (CC0)
## ライセンス
MIT