with open("./exmpl", "r") as file: strings = list(file.read().split("\n")) niceStrings = [] #broken af for string in strings: lg = 0 appeared = False for i in range(len(string)-1): group = f"{list(string)[i]}{list(string)[i+1]}" appearances = -1 for j in range(len(string)-1): if f"{list(string)[j]}{list(string)[j+1]}" == group: appearances += 1 print(f"group {group} found in {string} - number {appearances}") if appearances > 0: if list(string)[j-1] == list(string)[j]: appeared = True for i in range(len(string)-2): if list(string)[i] == list(string)[i+2]: lg += 1 if appeared and lg > 0: niceStrings.append(string) print(len(niceStrings))