From 4a786b37c7b11464e823d49421762ec89c506852 Mon Sep 17 00:00:00 2001 From: Raphael Roberts Date: Sun, 11 Nov 2018 01:35:25 -0600 Subject: [PATCH] using regex to sanitize input --- hangman.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/hangman.py b/hangman.py index 3dcd298..72f0f6e 100644 --- a/hangman.py +++ b/hangman.py @@ -90,10 +90,9 @@ def print_likely_chars(remaining_letters,let_freq): negatives = set() def iterate(word_list,let_freq): - entered_word = input(PROMPT) + entered_word = re.sub(r'[^a-z\.]','',input(PROMPT)) negative_letters = re.findall('[a-z]',input(NEG_PROMPT)) negatives.update(negative_letters) - entered_word = entered_word.replace(' ','') entered_letters = set(letter for letter in entered_word.replace('.','')) remaining_letters = set(filter(lambda letter: letter in ALPHABET,let_freq.keys())) - entered_letters - negatives regex = entered_word.replace('.','[{}]'.format(''.join(remaining_letters))) + '$'