GeospatialPython/pyshp: This library reads and writes ESRI Shapefiles in pure Python.
convert - Converting shapefiles to text (ASCII) files? - GIS Stack Exchange Using PyShp to create polygon shapefiles? - GIS Stack Exchange
import shapefile as shp
shapes = shp.Reader("shapefiles/blockgroups").shapes()
points = shapes[0].points