#!/usr/bin/env python from argparse import ArgumentParser from Levenshtein import distance as lvd from pyphonetics import Soundex if __name__ == '__main__': parser = ArgumentParser(description='show soundex and levenshtein') parser.add_argument('word1', help='first word') parser.add_argument('word2', help='second word') parser.add_argument('--normalize', '-n', action='store_true', help='normalize to uppercase before processing') args = parser.parse_args() if args.normalize: word1 = args.word1.upper() word2 = args.word2.upper() else: word1 = args.word1 word2 = args.word2 soundex = Soundex() sdx1 = soundex.phonetics(word1) sdx2 = soundex.phonetics(word2) print("%s: %s"%(word1, sdx1)) print("%s: %s"%(word2, sdx2)) print("Levenshtein: %d"%(lvd(word1, word2))) print("Phonetische: %d"%(lvd(sdx1, sdx2)))