import gzip import sys ffile = sys.argv[1] keywords = {} keyword = "" with gzip.open(ffile, mode="rt") as inn: print("open file") for line in inn: if line.startswith('KW'): keyword += line[5:-1] else: if keyword[:-1] == ".": keyword = keyword[:-1] for word in keyword.split(";"): if "{" in word: word = word[:word.find("{")] word = word.strip() if word != "": if word in keywords: keywords[word] += 1 else: keywords[word] = 1 keyword = "" n = 0 kw = dict(sorted(keywords.items(), reverse=True, key=lambda x: x[1])) for item in kw.items(): key, value = item if n < 10: print(f"{key} {value}\n") n += 1