Skip to main content

Find Taiwan ZIP code by address fuzzily.

Project description

https://pypip.in/v/zipcodetw/badge.png https://pypip.in/d/zipcodetw/badge.png

The ZIP Code Finder for Taiwan

This package lets you find ZIP code by address in Taiwan.

The main features:

  1. Fast. It builds ZIP code index by tokenization.

  2. Gradual. It returns partial ZIP code rather than noting when address is not detailed enoguh.

  3. Stand-alone. It depends on nothing.

Usage

Find ZIP code gradually:

>>> import zipcodetw
>>> zipcodetw.find('臺北市')
u'1'
>>> zipcodetw.find('臺北市信義區')
u'110'
>>> zipcodetw.find('臺北市信義區市府路')
u'110'
>>> zipcodetw.find('臺北市信義區市府路1號')
u'11008'

After v0.3, you even can find ZIP code like:

>>> zipcodetw.find('松山區')
u'105'
>>> zipcodetw.find('秀山街')
u''
>>> zipcodetw.find('台北市秀山街')
u'10042'

Installation

It is available on PyPI:

$ sudo pip install zipcodetw

Just install it and have fun. :)

Build Index Manually

If you install it by pip or python setup.py install, a ZIP code index will be built automatically. But if you want to use it from source code, you have to build a index manually:

$ python -m zipcodetw.builder

Data

The ZIP code directory is provided by Chunghwa Post, and is available from: http://www.post.gov.tw/post/internet/down/index.html#1808

Changelog

v0.5

  1. It now builds a ZIP code index when you install it; so

  2. the package size is 12.5x smaller.

  3. The internal API is better now.

v0.4

  1. It now shipped with an index compiled in SQLite; so

  2. initiation time is ~680x faster, i.e. ~30ms each import; and

  3. zipcodetw.find is ~1.9x slower, i.e. ~2ms each call; and

  4. has bigger package size.

  5. All code was moved into zipcodetw package.

  6. zipcodetw.find now returns unicode instead of string.

v0.3

  1. It builds full index for middle tokens; and

  2. also normalizes Chinese numerals now!

  3. zipcodetw.find is ~1.06x faster.

  4. But initiation time increases to ~1.7x.

v0.2

  1. zipcodetw.find is 8x faster now!

  2. It has a better tokenizing logic; and

  3. a better matching logic for sub-number now.

  4. zipcodetw.find_zipcodes was removed.

  5. Internal API was changed a lot.

  6. The tests are better now.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zipcodetw-0.5.tar.gz (430.3 kB view details)

Uploaded Source

File details

Details for the file zipcodetw-0.5.tar.gz.

File metadata

  • Download URL: zipcodetw-0.5.tar.gz
  • Upload date:
  • Size: 430.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for zipcodetw-0.5.tar.gz
Algorithm Hash digest
SHA256 0cef3c983cf53908d15df3a723b63194487f7a2db25faf502852d46fa5079548
MD5 e6e2088a888b357e6cbe2e37ab2e9a9c
BLAKE2b-256 2aded2b9a69d96cabca64db77aac67ffdb0ebddd996743d23d4f709feaef7c35

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page