#!/usr/bin/env python # Find phone number mnemonics. # Adam Sampson dict = "/opt/share/dict/words" import sys, os letters = { "2": "abc", "3": "def", "4": "ghi", "5": "jkl", "6": "mno", "7": "pqrs", "8": "tuv", "9": "wxyz", } for number in sys.argv[1:]: exp = "^" for digit in number: if not digit in letters: print "Bad digit: '" + digit + "'" continue exp += "[" + letters[digit] + "]" print number + ": " + exp f = os.popen("grep '" + exp + "' " + dict) for l in f.xreadlines(): l = l.strip() print number + ": " + l f.close()