import re print ('Domains Counter') pattern = "[\w-]*\.\w{2,}$" domains ={} file = open("malware.txt", "r") for line in file: result = re.search(pattern, line.strip()) if (result): domain = result.group() if (domain in domains): domains[domain] = domains[domain] + 1 else: domains[domain] = 1 file.close() domains_sorted = sorted(domains.items(), key=lambda y:y[1]) print (domains_sorted)