def name(c): code = ord(c) for line in open("UnicodeData.txt"): sline = line.strip().split(";") # strip() may not be needed if code == int(sline[0],16): return sline[1] if sline[1][0] != "<" else None return None def aliasedname(c): code = ord(c) for line in open("NameAliases.txt"): if line[0] == "#" or line == "\n": continue sline = line.strip().split(";") if code == int(sline[0],16) and sline[2] != "abbreviation": return sline[1] return name(c) def namealiases(c): code = ord(c) out = [] for line in open("NameAliases.txt"): if line[0] == "#" or line == "\n": continue sline = line.strip().split(";") if code == int(sline[0],16): out += [(sline[1],sline[2])] return out