Code Monkey home page Code Monkey logo

address_parser's Introduction

Address Parser

Yet another python address parser for US postal addresses

Basic usage:

from address_parser import Parser

parser = Parser()
adr = parser.parse(line)

The adr object is a nested object with address parts as properties.

return TopBunch(
        number=Bunch(
            type='P',
            number=int(self.number) if self.number else -1,
            tnumber=str(self.number),
            end_number=self.multinumber,
            fraction=self.fraction,
            suite=self.suite,
            is_block=self.is_block
        ),

        road=Bunch(
            type='P',
            name=self.street_name,
            direction=self.street_direction if self.street_direction else '',
            suffix=self.street_type if self.street_type else ''
        ),

        locality=Bunch(
            type='P',
            city=self.city,
            state=self.state,
            zip=self.zip

        ),

        hash=self.hash,

        text=str(self)
    )

Then, you can access properties on the object. The top level properties are:

  • number: The house number
    • number.number. The number as an integer, or -1 if there is no house number
    • number.tnumber: The number as text
    • number.end_number: The final number in a number rage
    • number.fraction: The fractional part of the house number
    • number.suite: A suite or unit number.
  • road: The street
    • road.name: The bare street name
    • road.direction. A cardinal direction, N, S, E, W, NE, NW, etc.
    • road.suffix. The road type, sich as St, Ave, Pl.
  • locality: City, state, zip
    • locality.city
    • locality.state
    • locality.zip
  • text: Holds the whole address as text.

You can also access everything as dicts. From the top level, adr.dict will return all parsed components as a dict, and each of the top level bunches can also be acess as dicts, such as adr.road.dict

address_parser's People

Contributors

ericbusboom avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.