62 lines
1.3 KiB
Python
62 lines
1.3 KiB
Python
#!/usr/bin/python
|
|
# -*- coding: utf-8 -*-
|
|
|
|
import re
|
|
import random
|
|
|
|
dictee_file = open("dictee-2005.txt", "r")
|
|
|
|
dictee_text = dictee_file.read()
|
|
dictee_genetic = dictee_text
|
|
# print(dictee_text)
|
|
|
|
dictee_text_clean = re.sub('\n+', ' ', dictee_text)
|
|
dictee_text_clean = re.sub(r'\(.+\)', '', dictee_text_clean)
|
|
# print(dictee_text_clean)
|
|
|
|
words = dictee_text_clean.split(' ')
|
|
# print(words)
|
|
|
|
clean_words = []
|
|
for word in words:
|
|
clean_word = re.sub(r'[^\w\s]', '', word)
|
|
if len(clean_word) :
|
|
clean_words.append(clean_word)
|
|
|
|
# print(clean_words)
|
|
|
|
genetic_words = {}
|
|
for word in clean_words:
|
|
# print(word)
|
|
genetic_words[word] = []
|
|
for c in word:
|
|
# print(ord(c))
|
|
genetic_words[word].append(ord(c))
|
|
|
|
print(genetic_words)
|
|
|
|
for g_word in genetic_words:
|
|
# print(g_word)
|
|
# print("len",len(genetic_words[g_word]))
|
|
l = random.randint(0, len(genetic_words[g_word])-1)
|
|
# print("l", l)
|
|
genetic_words[g_word][l] = genetic_words[g_word][l]+1
|
|
|
|
print(genetic_words)
|
|
|
|
|
|
for g_word in genetic_words:
|
|
print(g_word)
|
|
word = ""
|
|
for c in genetic_words[g_word]:
|
|
print(c)
|
|
word+=chr(c)
|
|
print(word)
|
|
dictee_genetic = dictee_genetic.replace(g_word, word)
|
|
|
|
print(dictee_genetic)
|
|
|
|
|
|
with open('export.txt', 'w') as f:
|
|
f.write(dictee_genetic)
|