with open("handedict.u8", encoding="utf-8-sig", mode="r") as frc: for line in frc: line = line.strip() if not line: continue if line.startswith("#"): continue headwords = list(dict.fromkeys(line.split(" [")[0].split())) pinyin = line.split(" [")[1].split("] ")[0] definitions = line.split(" /")[1].strip("/").split("/") css = '' header = '