Pyshp is a pure Python shapefile library which can be used to read, write and edit ESRI shapefiles.
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.