cesar-cipher-cracker/data.py

75 lines
1.9 KiB
Python

letterFrequencyEng = {'e': 12.0,
't': 9.10,
'a': 8.12,
'o': 7.68,
'i': 7.31,
'n': 6.95,
's': 6.28,
'r': 6.02,
'h': 5.92,
'd': 4.32,
'l': 3.98,
'u': 2.88,
'c': 2.71,
'm': 2.61,
'f': 2.30,
'y': 2.11,
'w': 2.09,
'g': 2.03,
'p': 1.82,
'b': 1.49,
'v': 1.11,
'k': 0.69,
'x': 0.17,
'q': 0.11,
'j': 0.10,
'z': 0.07}
letterFrequencyPol = {
'a': 8.91,
'ą': 0.99,
'b': 1.47,
'c': 3.96,
'ć': 0.30,
'd': 3.25,
'e': 7.66,
'ę': 1.14,
'f': 0.30,
'g': 1.42,
'h': 1.08,
'i': 8.21,
'j': 2.28,
'k': 3.51,
'l': 2.10,
'ł': 2.16,
'm': 2.80,
'n': 5.52,
'ń': 0.20,
'o': 7.75,
'ó': 0.85,
'p': 3.13,
'r': 4.69,
's': 4.32,
'ś': 0.45,
't': 3.98,
'u': 2.50,
'w': 4.65,
'y': 3.76,
'z': 5.64,
'ź': 0.06,
'ż': 1.11
}
# to input more words change file name to words_end.txt
with open('1250_eng_words.txt', 'r') as f:
words = f.read()
allEnglishWords = words.split()
eng_3 = [word for word in allEnglishWords if len(word) == 3]
eng_4 = [word for word in allEnglishWords if len(word) == 4]
eng_5 = [word for word in allEnglishWords if len(word) == 5]
eng_6 = [word for word in allEnglishWords if len(word) == 6]
eng_7 = [word for word in allEnglishWords if len(word) == 7]
eng_8 = [word for word in allEnglishWords if len(word) == 8]
eng_9 = [word for word in allEnglishWords if len(word) == 9]