Pyshp is an open source library which provides a python interface to ESRI shapefiles, following the Official ESRI Shapefile Specification.
Documentation and download information is provided at the pyshp project page including code samples and more detailed use cases.
