#'Soundex in Python SoundEx = {"A":"0", "E":"0", "I":"0", "O":"0", "U":"0", "W":"0", "H":"0", "B":1, "P":1, "F":1, "V":1, "C":2, "S":2, "K":2, "G":2, "J":2, "Q":2, "X":2, "Z":2, "D":3, "T":3, "L":4, "M":5, "N":5, "R":6} def charLet(letter): letter = letter.upper() charLet = [letter[0]] for i in range(1, len(letter)): if SoundEx[letter[i]] != "0": if letter[i] != letter[i-1] and SoundEx[letter[i]] != SoundEx[letter[i-1]]: charLet.append(str(SoundEx[letter[i]])) else: continue else: continue if len(charLet) <= 4: charLet += ["0"] * (4 - len(charLet)) else: charLet = charLet[0:4] return "".join(charLet)