28 lines
819 B
Python
28 lines
819 B
Python
# Script pour tester la validité des mots de english_words.txt selon la logique de cemantle.py
|
|
|
|
WORDS_FILE = "english_words.txt"
|
|
VALID_WORDS_FILE = "english_words.txt"
|
|
|
|
with open(VALID_WORDS_FILE) as f:
|
|
valid_words = set(w.strip() for w in f)
|
|
|
|
def is_valid_word(word):
|
|
return word.islower() and word.isalpha() and word in valid_words and 3 <= len(word) <= 15
|
|
|
|
with open(WORDS_FILE) as f:
|
|
words_to_test = [w.strip() for w in f]
|
|
|
|
valid = []
|
|
invalid = []
|
|
for word in words_to_test:
|
|
if is_valid_word(word):
|
|
valid.append(word)
|
|
else:
|
|
invalid.append(word)
|
|
|
|
with open("valid_english_words.txt", "w") as f:
|
|
f.write("\n".join(valid))
|
|
with open("invalid_english_words.txt", "w") as f:
|
|
f.write("\n".join(invalid))
|
|
|
|
print(f"Mots valides : {len(valid)}\nMots invalides : {len(invalid)}")
|