input_file = 'Viele_Worte_mit_fuenf_Buchstaben.txt' output_file = 'erg.txt' def filter(lines): forbidden_letters = set('DIEUMCHPZ') valid_lines = [] for line in lines: parts = line.strip().split() if len(parts) != 2: continue word, number = parts[0], parts[1] word_upper = word.upper() if len(word_upper) != 5: continue # Bedingung 1: A an dritter Stelle (Index 2) if word_upper[2] != 'A': continue # Bedingung 2: L kommt vor, aber nicht an zweiter Stelle (Index 1) if 'L' not in word_upper: continue if word_upper[1] == 'L': continue # Bedingung 3: T kommt vor, aber nicht an 4. oder 5. Stelle (Index 3 oder 4) if 'T' not in word_upper: continue if word_upper[3] == 'T' or word_upper[4] == 'T': continue # Bedingung 4: kein verbotener Buchstabe if any(c in forbidden_letters for c in word_upper): continue valid_lines.append(line) return valid_lines # Datei einlesen with open(input_file, "r", encoding="utf-8") as file: zeilen = [line.strip() for line in file if line.strip()] zeilen = filter(zeilen) with open(output_file, "w", encoding="utf-8") as f: for zeile in zeilen: #bla=transform_text(zeile) #bla1=filter_line(bla) bla1=zeile if len(bla1) > 0 : f.write(bla1 + "\n") print(f"Fertig. Worte geschrieben nach:\n{output_file}")