このライブラリはJIS X 0402で規定されている全国地方公共団体コードを扱うライブラリです。
参照しているデータは総務省のホームページからダウンロードしたものです。
pip install jisx0402
データはこのRecordクラスのインスタンス単位で扱います。 このクラスはフィールドとして下記を持っています。
- 全国地方公共団体コード
- 都道府県名
- 都道府県名(半角カナ)
- 市町村名
- 市町村名(半角カナ)
Record(code="010006", prefecture="北海道", prefecture_kana="ホッカイドウ", city="", city_kana="")
Record(code="011002", prefecture="北海道", prefecture_kana="ホッカイドウ", city="札幌市", city_kana="サッポロシ")
全国地方公共団体コード -> Recordの変換を行います。
>>> code2record("010006")
Record(code="010006", prefecture="北海道", prefecture_kana="ホッカイドウ", city="", city_kana="")
フィールド名と正規表現を用いてRecordの検索を行います。
>>> search("full_city_name", r"福.県$")
[
Record(code='070009', prefecture='福島県', prefecture_kana='フクシマケン', city='', city_kana=''),
Record(code='180009', prefecture='福井県', prefecture_kana='フクイケン', city='', city_kana=''),
Record(code='400009', prefecture='福岡県', prefecture_kana='フクオカケン', city='', city_kana='')
]