I am trying to extract an address automatically from a postscript document that has been intercepted by redmon and piped to a python program.  I have gotten to the point where I can capture the postscript output (and write it to a file), but I am stuck at the extraction part.  
Is there a good/reliable way of doing this in python, or do I need to run the postscript file through ps2ascii and hope for the best?
If there are tools in other languages that could do this I would be happy to evaluate them.
Actually, in most cases just parsing the Postscript will suffice, since a Postscript document is a normal text file.
As a clarification: yes, I am aware that what a Postscript document displays is a result of a program written in the beautifully reversed or reversely beautiful language called Postscript. In most of the cases, however, it is sufficient to grep the program source. In some other cases text may be encoded as a curve or bitmap and there will be no way of extracting it short of OCR'ing the rendered output.
Bottom line: it depends of the type of information you would like to extract, and on the type of the postscript file. In my view, ps2ascii is a fine tool, and one way of solving the problem, but one that (i) will not guarantee a success (maybe slightly more than greping the source) (ii) to a large extent just strips operators and (iii) might, in some cases, lead to a loss of text.
Extracting text from postscript and/or creating overlays using python