Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import operator, re
- def get_scrabble_score(word):
- score_dict = {1:['a', 'e', 'i', 'o', 'u', 'l', 'n', 's', 't', 'r'],
- 2:['d', 'g'],
- 3:['b', 'c', 'm', 'p'],
- 4:['f', 'h', 'v', 'w', 'y'],
- 5:['k'],
- 8:['j', 'x'],
- 10:['q', 'z']}
- score = 0
- for letter in word:
- for ascore in score_dict.keys():
- if letter in score_dict[ascore]:
- score += ascore
- return score
- def is_playable(word):
- frequency_dict =
- def file_to_scrabble_dict(afile):
- f = open(afile, 'r')
- words = f.read().split(" ")
- words2 = []
- for word in words:
- if "\n" in word:
- word = word.split("\n")
- for word2 in word:
- words2.append(word2)
- else:
- words2.append(word)
- scrabble_dict = {}
- for aword in words2:
- aword = re.sub(r'\W+', '', aword)
- score = get_scrabble_score(aword)
- if aword in scrabble_dict.keys():
- scrabble_dict[aword][1] += 1
- else:
- scrabble_dict[aword] = [score, 1]
- f.close()
- return scrabble_dict
- def sort_dict_by_vals(adict):
- sorted_x = sorted(adict.items(), key=operator.itemgetter(1), reverse=True)
- return sorted_x
- def main():
- beemovie_points = file_to_scrabble_dict(r'C:\Temp\beemovie.txt')
- beemovie_sorted = sort_dict_by_vals(beemovie_points)
- sorted_script = ""
- for aword in beemovie_sorted:
- sorted_script = sorted_script + "{}\t\t\tOccurrences: {}\tScore: {}\n".format(aword[0], aword[1][1], aword[1][0])
- print sorted_script
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement