#! /usr/bin/python import re import sys import string nospam_re = re.compile ("no_spam\.?") def unmunge_email (addr): unmunged = nospam_re.sub ("", addr) return unmunged comment_re = re.compile ("^#.*") entry_re = re.compile (" *(.*?)<(.*?)> *\((.*?)\) *") filename = sys.argv[1] handle = open (filename) lines = handle.readlines () count = 0 for line in lines: line = comment_re.sub ("", line) string.strip (line) if line == "" or line == "\n": continue match = entry_re.search (line) if match: name = string.strip (match.group (1)) email = unmunge_email (string.strip (match.group (2))) contribution = string.strip (match.group (3)) count = count + 1 print email else: print "No match: " + line handle.close ()