Browse Source

using regex to sanitize input

multiprocess_search
Raphael Roberts 7 years ago
parent
commit
4a786b37c7
  1. 3
      hangman.py

3
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))) + '$'

Loading…
Cancel
Save