import codecs infile = codecs.open("emailhash.txt", "r", encoding="utf-8", errors="replace") emailhash = codecs.open("parsedEmailHash.txt", "w", encoding="utf-8", errors="replace") initial = "$826y4$31226$dZbD2JfjeZ3TbIe44M0zclck2O4T1l8j7Y7jfl6maZ2ecU900ObFJk9iz8iCE5AODPQx4QkiQjJOVmG" wanted = "$2y$12$ZDJjZTI4MzlkOTljYjlmZeU0ObFJk9iz8iCE5AODPQx4QkiQjJOVmG" remove = [1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92] for x in infile: try: final = x.split(":")[0] + ":" initial = x.split(":")[1] for i in remove: final += initial[i-1] emailhash.write(final + "\n") except: continue infile.close() emailhash.close()