import re import argparse parser = argparse.ArgumentParser() parser.add_argument("filename", help="the file from which to take data") args = parser.parse_args() with open(args.filename, "r") as f: contents = f.read() buffer = contents[:4] for (i, s) in enumerate(contents[3:]): buffer = buffer[1:] + s print(buffer) if len(set(buffer)) == 4: print(i+4) break buffer = contents[:14] for (i, s) in enumerate(contents[13:]): buffer = buffer[1:] + s print(buffer) if len(set(buffer)) == 14: print(i+14) break