#!/usr/bin/env python3 # Copyright 2022 Amir Hussein # Apache 2.0 # This script prepares givel a column of words lexicon. import argparse def get_args(): parser = argparse.ArgumentParser( description="""Creates the list of characters and words in lexicon""" ) parser.add_argument("input", type=str, help="""Input list of words file""") parser.add_argument("output", type=str, help="""output graphemic lexicon""") args = parser.parse_args() return args def main(): lex = {} args = get_args() with open(args.input, "r", encoding="utf-8") as f: for line in f: line = line.strip() characters = list(line) characters = " ".join(["V" if char == "*" else char for char in characters]) lex[line] = characters with open(args.output, "w", encoding="utf-8") as fp: for key in sorted(lex): fp.write(key + " " + lex[key] + "\n") if __name__ == "__main__": main()