#109 · Primary category: NLP Tools & Text Processing
pypostal
Python bindings to libpostal for fast international address parsing/normalization
Project last updated:11/01/25
GitHub Stars
880
Forks
93
Contributors
12
License
MIT
Why we included this project
When address data arrives from many countries in inconsistent formats, hand-writing parsing rules per locale quickly becomes a burden. pypostal sidesteps that with a Python wrapper around libpostal, a statistical parser that understands street addresses worldwide. It can take an unstructured line like 'The Book Club 100-106 Leonard St, Shoreditch, London' and split it into labeled parts such as house number, street, and city, or expand abbreviations and alternate spellings into canonical forms. That matters when you need a single library that handles all those variations without custom code. It is a binding rather than a standalone app, so you'll need to install the C library first, but once set up it slots into data pipelines that need reliable address normalization before matching or delivery.
Articles for this project
No articles for this project yet.
To suggest a topic or contribute an article, contact us.
Related projects in this category
flair
A very simple framework for state-of-the-art Natural Language Processing (NLP)
compromise
modest natural-language processing
tokenizers
💥 Fast State-of-the-Art Tokenizers optimized for Research and Production
CoreNLP
CoreNLP: A Java suite of core NLP tools for tokenization, sentence segmentation, NER, parsing, coreference, sentiment analysis, etc.
Chinese-Word-Vectors
100+ Chinese Word Vectors 上百种预训练中文词向量