import re lines = [] with open("syllables-raw.txt") as f: lines = f.readlines() newlines = [] for line in lines: firstspace = line.find(" ") word = line[0:firstspace] if word.count("(") or word.count("."): continue syllableCount = len(re.findall(r'[0-2]', line[firstspace + 1:])) newlines.append(f"{word.lower()} {syllableCount}.0\n") newlines.insert(0, f"{len(newlines)} 1\n") with open("syllables.txt", "w") as f: f.writelines(newlines)