Skip to main content

Find Taiwan ZIP code by address fuzzily.

Project description

https://pypip.in/v/zipcodetw/badge.png?v=0.5 https://pypip.in/d/zipcodetw/badge.png?v=0.5

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 an 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

  1. Refined the code slightly.

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.1.tar.gz (430.4 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for zipcodetw-0.5.1.tar.gz
Algorithm Hash digest
SHA256 66da64da19a7a1f8a346f1e41797458f0923b980c0bf326d624060a9108f80a8
MD5 57fdd3f79ddecc1d146cc6b545e3f5b0
BLAKE2b-256 f67302c52949b383906ab0ac500577cc699b7fe4e7a1b7f846c3a9fb180d3f73

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