Remeber the return value of find function of a string is -1 when it fails, which is True.
Try: for item in isp: if item in test: print item
From: Gilles Ganault <nos...@nospam.com> Date: April 8, 2009 5:56:34 PM CST To: python-list@python.org Subject: Why does Python show the whole array? Hello I'd like to go through a list of e-mail addresses, and extract those that belong to well-known ISP's. For some reason I can't figure out, Python shows the whole list instead of just e-mails that match: ======= script test = "t...@gmail.com" isp = ["gmail.com", "yahoo.com"] for item in isp: if test.find(item): print item ======= output gmail.com yahoo.com ======= Any idea why I'm also getting "yahoo.com"? Thank you. -- http://mail.python.org/mailman/listinfo/python-list
-- http://mail.python.org/mailman/listinfo/python-list